PHP Класс Contao\User

The class supports user authentication, login and logout, persisting the session data and initializing the user object from a database row. It functions as abstract parent class for the "BackendUser" and "FrontendUser" classes of the core. Usage: $user = BackendUser::getInstance(); if ($user->findBy('username', 'leo')) { echo $user->name; }
Наследование: extends System
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$arrData array Data
$intId integer User ID
$objInstance User Object instance (Singleton)
$strCookie string Cookie name
$strHash string Authentication hash
$strIp string IP address
$strTable string Table

Открытые методы

Метод Описание
__clone ( ) Prevent cloning of the object (Singleton)
__get ( string $strKey ) : mixed Return an object property
__isset ( string $strKey ) : boolean Check whether a property is set
__set ( string $strKey, mixed $varValue ) Set an object property
__toString ( ) : string Get a string representation of the user
authenticate ( ) : boolean Authenticate a user
findBy ( string $strColumn, mixed $varValue ) : boolean Find a user in the database
getData ( ) : array Return the current record as associative array
getInstance ( ) : static Instantiate a new user object (Factory)
getTable ( ) : string Return the table name
isMemberOf ( integer $id ) : boolean Return true if the user is member of a particular group
login ( ) : boolean Try to login the current user
logout ( ) : boolean Remove the authentication cookie and destroy the current session
save ( ) Update the current record

Защищенные методы

Метод Описание
__construct ( ) Import the database object
checkAccountStatus ( ) : boolean Check the account status and return true if it is active
generateSession ( ) Generate a session
regenerateSessionId ( ) Regenerate the session ID
setUserFromDb ( ) Set all user properties from a database record

Описание методов

__clone() закрытый публичный Метод

Prevent cloning of the object (Singleton)
final public __clone ( )

__construct() защищенный Метод

Import the database object
protected __construct ( )

__get() публичный Метод

Return an object property
public __get ( string $strKey ) : mixed
$strKey string The property name
Результат mixed The property value

__isset() публичный Метод

Check whether a property is set
public __isset ( string $strKey ) : boolean
$strKey string The property name
Результат boolean True if the property is set

__set() публичный Метод

Set an object property
public __set ( string $strKey, mixed $varValue )
$strKey string The property name
$varValue mixed The property value

__toString() публичный Метод

Get a string representation of the user
public __toString ( ) : string
Результат string The string representation

authenticate() публичный Метод

Authenticate a user
public authenticate ( ) : boolean
Результат boolean True if the user could be authenticated

checkAccountStatus() защищенный Метод

Check the account status and return true if it is active
protected checkAccountStatus ( ) : boolean
Результат boolean True if the account is active

findBy() публичный Метод

Find a user in the database
public findBy ( string $strColumn, mixed $varValue ) : boolean
$strColumn string The field name
$varValue mixed The field value
Результат boolean True if the user was found

generateSession() защищенный Метод

Generate a session
protected generateSession ( )

getData() публичный Метод

Return the current record as associative array
public getData ( ) : array
Результат array

getInstance() публичный статический Метод

Instantiate a new user object (Factory)
public static getInstance ( ) : static
Результат static The object instance

getTable() публичный Метод

Return the table name
public getTable ( ) : string
Результат string

isMemberOf() публичный Метод

Return true if the user is member of a particular group
public isMemberOf ( integer $id ) : boolean
$id integer The group ID
Результат boolean True if the user is a member of the group

login() публичный Метод

Try to login the current user
public login ( ) : boolean
Результат boolean True if the user could be logged in

logout() публичный Метод

Remove the authentication cookie and destroy the current session
public logout ( ) : boolean
Результат boolean True if the user could be logged out

regenerateSessionId() защищенный Метод

Regenerate the session ID
protected regenerateSessionId ( )

save() публичный Метод

Update the current record
public save ( )

setUserFromDb() абстрактный защищенный Метод

Set all user properties from a database record
abstract protected setUserFromDb ( )

Описание свойств

$arrData защищенное свойство

Data
protected array $arrData
Результат array

$intId защищенное свойство

User ID
protected int $intId
Результат integer

$objInstance защищенное статическое свойство

Object instance (Singleton)
protected static User,contao $objInstance
Результат User

$strCookie защищенное свойство

Cookie name
protected string $strCookie
Результат string

$strHash защищенное свойство

Authentication hash
protected string $strHash
Результат string

$strIp защищенное свойство

IP address
protected string $strIp
Результат string

$strTable защищенное свойство

Table
protected string $strTable
Результат string