PropelUserProvider
class PropelUserProvider implements UserProviderInterface
Обеспечивает простое использование подготовки пользователей модели Propel.
Методы
| __construct(string $class, string|null $property = null) Конструктор по умолчанию | ||
| UserInterface | loadUserByUsername(string $username) Загружает пользователя по заданному имени пользователя. | |
| UserInterface | refreshUser(UserInterface $user) Обновляет данные пользователя для интерфейса учетной записи. | |
| bool | supportsClass(string $class) Поддерживает ли этот провайдер данный класс пользователей |
Подробности
__construct(string $class, string|null $property = null)
Конструктор по умолчанию
Параметры
| string | $class | Класс модели пользователя. |
| string|null | $property | Свойство для получения пользователя. |
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.2/Symfony/Bridge/Propel1/Security/User/PropelUserProvider.html