/** * @param array $data * * @return \Generated\Shared\Transfer\UserTransfer */ private function mockUserTransfer($data) { $dto = new UserTransfer(); $dto->setFirstName($data['firstName']); $dto->setLastName($data['lastName']); $dto->setUsername($data['username']); $dto->setPassword($data['password']); return $dto; }
/** * @param string $firstName * @param string $lastName * @param string $username * @param string $password * * @throws \Spryker\Zed\User\Business\Exception\UsernameExistsException * * @return \Generated\Shared\Transfer\UserTransfer */ public function addUser($firstName, $lastName, $username, $password) { $userCheck = $this->hasUserByUsername($username); if ($userCheck === true) { throw new UsernameExistsException(); } $transferUser = new UserTransfer(); $transferUser->setFirstName($firstName); $transferUser->setLastName($lastName); $transferUser->setUsername($username); $transferUser->setPassword($password); return $this->save($transferUser); }
/** * @param string $hash * * @throws \Spryker\Zed\User\Business\Exception\UserNotFoundException * * @return \Generated\Shared\Transfer\UserTransfer */ public function getSystemUserByHash($hash) { $user = new UserTransfer(); $credentials = $this->authConfig->getUsersCredentials(); $token = $this->staticToken; foreach ($credentials as $username => $credential) { $token->setRawToken($credential['token']); if ($token->check($hash) === true) { $user->setFirstName($username); $user->setLastName($username); $user->setUsername($username); $user->setPassword($username); return $user; } } throw new UserNotFoundException(); }