* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Security\Core\Exception; /** * UserNotFoundException is thrown if a User cannot be found for the given identifier. * * @author Fabien Potencier * @author Alexander */ class UserNotFoundException extends AuthenticationException { private ?string $identifier = null; public function getMessageKey(): string { return 'Username could not be found.'; } /** * Get the user identifier (e.g. username or email address). */ public function getUserIdentifier(): ?string { return $this->identifier; } /** * Set the user identifier (e.g. username or email address). */ public function setUserIdentifier(string $identifier): void { $this->identifier = $identifier; } public function getMessageData(): array { return ['{{ username }}' => $this->identifier, '{{ user_identifier }}' => $this->identifier]; } public function __serialize(): array { return [$this->identifier, parent::__serialize()]; } public function __unserialize(array $data): void { [$this->identifier, $parentData] = $data; $parentData = \is_array($parentData) ? $parentData : unserialize($parentData); parent::__unserialize($parentData); } }