/** * @param \Phalcon\Mvc\ModelInterface $user * @param string $newPassword * * @return boolean */ public function changePassword(\Phalcon\Mvc\ModelInterface $user, $newPassword) { $eventsManager = $this->getEventsManager(); if ($eventsManager instanceof \Phalcon\Events\ManagerInterface) { if ($eventsManager->fire("auth:beforeChangePassword", $this) === false) { return false; } } $user->writeAttribute($this->passwordField, $this->getDI()->getShared("security")->hash($newPassword)); $success = $user->update(); if ($eventsManager instanceof \Phalcon\Events\ManagerInterface) { $eventsManager->fire("auth:afterChangePassword", $this); } return $success; }