/** * 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())); } }