ChainUserProvider
class ChainUserProvider implements UserProviderInterface
Цепочный поставщик пользователей.
Этот поставщик вызывает несколько поставщиков-листьев в цепочке, пока один из них не сможет обработать запрос.
Методы
| __construct(iterable|UserProviderInterface[] $providers) | ||
| массив | getProviders() | |
| UserInterface | loadUserByUsername(string $username) Загружает пользователя по заданному имени пользователя. | |
| UserInterface | refreshUser(UserInterface $user) Обновляет пользователя для интерфейса учетной записи. | |
| bool | supportsClass(string $class) Поддерживает ли этот поставщик указанный класс пользователя. |
Подробности
__construct(iterable|UserProviderInterface[] $providers)
Параметры
| iterable|UserProviderInterface[] | $providers |
массив getProviders()
Значение возврата
| массив |
UserInterface loadUserByUsername(string $username)
Загружает пользователя по заданному имени пользователя.
Этот метод должен выбросить UsernameNotFoundException, если пользователь не найден.
Параметры
| string | $username | Имя пользователя |
Значение возврата
| UserInterface |
Исключения
| UsernameNotFoundException | если пользователь не найден |
UserInterface refreshUser(UserInterface $user)
Обновляет пользователя для интерфейса учетной записи.
Реализация должна решить, следует ли полностью перезагружать данные пользователя (например, из базы данных) или объект UserInterface можно просто объединить в некоторый внутренний массив пользователей/отображение идентификаторов.
Параметры
| UserInterface | $user |
Значение возврата
| UserInterface |
Исключения
| UnsupportedUserException | если учетная запись не поддерживается |
bool supportsClass(string $class)
Поддерживает ли этот поставщик указанный класс пользователя.
Параметры
| string | $class |
Значение возврата
| bool |
© 2004–2017 Fabien Potencier
Licensed under the MIT License.
http://api.symfony.com/3.4/Symfony/Component/Security/Core/User/ChainUserProvider.html