Пример #1
0
 /**
  * @param string $passwordResetToken
  * @param \Generated\Shared\Transfer\UserTransfer $userTransfer
  *
  * @return bool
  */
 protected function persistResetPassword($passwordResetToken, UserTransfer $userTransfer)
 {
     $resetPasswordEntity = new SpyResetPassword();
     $resetPasswordEntity->setCode($passwordResetToken);
     $resetPasswordEntity->setFkUser($userTransfer->getIdUser());
     $resetPasswordEntity->setStatus(SpyResetPasswordTableMap::COL_STATUS_ACTIVE);
     $affectedRows = $resetPasswordEntity->save();
     return $affectedRows > 0;
 }
Пример #2
0
 /**
  * @param \Generated\Shared\Transfer\UserTransfer $user
  *
  * @return string
  */
 public function generateToken(UserTransfer $user)
 {
     return hash('sha256', sprintf('%s%s', $user->getPassword(), $user->getIdUser()));
 }
Пример #3
0
 /**
  * @param \Generated\Shared\Transfer\UserTransfer $userTransfer
  *
  * @return \Generated\Shared\Transfer\UserTransfer
  */
 public function save(UserTransfer $userTransfer)
 {
     if ($userTransfer->getIdUser() !== null) {
         $userEntity = $this->getEntityUserById($userTransfer->getIdUser());
     } else {
         $userEntity = new SpyUser();
     }
     $userEntity->setFirstName($userTransfer->getFirstName());
     $userEntity->setLastName($userTransfer->getLastName());
     $userEntity->setUsername($userTransfer->getUsername());
     if ($userTransfer->getStatus() !== null) {
         $userEntity->setStatus($userTransfer->getStatus());
     }
     if ($userTransfer->getLastLogin() !== null) {
         $userEntity->setLastLogin($userTransfer->getLastLogin());
     }
     $password = $userTransfer->getPassword();
     if (!empty($password) && $this->isRawPassword($userTransfer->getPassword())) {
         $userEntity->setPassword($this->encryptPassword($userTransfer->getPassword()));
     }
     $userEntity->save();
     $userTransfer = $this->entityToTransfer($userEntity);
     return $userTransfer;
 }
Пример #4
0
 /**
  * @param array $formData
  * @param \Generated\Shared\Transfer\UserTransfer $userTransfer
  *
  * @return bool
  */
 protected function addAclGroups(array $formData, UserTransfer $userTransfer)
 {
     if (!array_key_exists(UserForm::FIELD_GROUP, $formData)) {
         return false;
     }
     $aclFacade = $this->getFactory()->getAclFacade();
     foreach ($formData[UserForm::FIELD_GROUP] as $idGroup) {
         $aclFacade->addUserToGroup($userTransfer->getIdUser(), $idGroup);
     }
     return true;
 }