Пример #1
0
 /**
  * @param $id
  * @param $oldPassword
  * @param $newPassword
  * @throws \Application\Entity\Exception\ValidationException
  */
 public function changePassword($id, $oldPassword, $newPassword)
 {
     /**
      * @var $result \Application\Entity\Account
      */
     $result = $this->getRepository()->findOneBy(array('password' => Password::BuildPassword($oldPassword), 'id' => $id));
     if ($result === null) {
         throw new ValidationException('原密码错误', 'password');
     } else {
         $result->setPassword($newPassword);
         $this->objectManager->flush($result);
     }
 }