/** * @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; }
/** * @param \Generated\Shared\Transfer\UserTransfer $user * * @return string */ public function generateToken(UserTransfer $user) { return hash('sha256', sprintf('%s%s', $user->getPassword(), $user->getIdUser())); }
/** * @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; }
/** * @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; }