/** * Update a new User. * * @param UserEntity $entity * * @return UserEntity */ public function update(UserEntity $entity) { foreach ($this->users as $key => $value) { if ($entity->getEmail() == $value->getEmail()) { $this->users[$key] = $entity; return $entity; } } return null; }
public function authenticateToken(TokenInterface $token, UserProviderInterface $userProvider, $providerKey) { if (!$userProvider instanceof ApiKeyUserProvider) { throw new \InvalidArgumentException(sprintf('ApiKeyUserProvider user provider required: %s was provided.', get_class($userProvider))); } $apiKey = $token->getCredentials(); $authToken = $userProvider->getAuthTokenForApiKey($apiKey); if (!$authToken) { throw new AccessDeniedHttpException(sprintf('API Key "%s" does not exist.', $apiKey)); } if ($authToken->getExpiresAt() < new DateTime()) { return null; } if (!$authToken->getUserLogin()->getIsActive()) { return null; } $login = $authToken->getUserLogin()->getEmail(); $user = $userProvider->loadUserByUsername($login); $token = new PreAuthenticatedToken($user, $apiKey, $providerKey, UserEntity::getTopRole($authToken->getIsManager())); $token->setAttribute("fullName", $authToken->getUserLogin()->getFullName()); return $token; }
protected function entityToGetUserResponse(UserEntity $entity) { $dto = new GetUserResponse(); $dto->email = $entity->getEmail(); $dto->fullName = $entity->getFullName(); $dto->isActive = $entity->getIsActive(); $dto->isManager = $entity->getIsManager(); return $dto; }
public function getRoles() { return UserEntity::getTopRole($this->isManager); }