public function login($username, $password) { $this->addWhere('username', $username); $user = $this->getItem(); $user->loadRole(); if ($user !== \null && Security::verity($password, $user['password'])) { Auth::getInstance()->setIdentity($user); return \true; } return \false; }
public function profileAction() { $form = new Form(module_path('UserManagement', 'Resources/forms/admin/profile.php')); $form->username->setValue(identity()->getUsername()); if ($this->request->isPost()) { $data = $this->request->getPost(); if (isset($data['btnBack'])) { return new RedirectResponse(route()); } if ($form->isValid($data)) { $usersModel = new Users(); $user = $usersModel->find(identity()->getId()); if ($user && $data['password']) { $user->password = Security::hash($data['password']); $usersModel->save($user); } $redirect = new RedirectResponse(route()); return $redirect->withFlash(); } } return new View('admin/index/profile', ['form' => $form]); }