/**
  * Updates an existant user
  *
  * @return mixed
  */
 public static function update(TlalokesRequest &$request)
 {
     try {
         $obj = AuthUsersPeer::retrieveByPK($request->_id);
         if ($request->id) {
             $obj->setId($request->id);
         }
         if ($request->role) {
             $obj->setRole($request->role);
         }
         if ($request->email) {
             $obj->setEmail($request->email);
         }
         if ($request->password) {
             $obj->setPassword(tlalokes_core_crypt($request->password));
         }
         if (!$request->user_status) {
             $request->user_status = 0;
         }
         $obj->setUserStatus($request->user_status);
         $obj->save();
         return self::getByPK($obj->getId());
     } catch (PropelException $e) {
         return preg_replace('/\\	/', '', tlalokes_str_sanitize($e->getMessage()));
     }
 }