Exemplo n.º 1
0
 /**
  * @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;
 }