PHP Class eZ\Publish\Core\FieldType\User\UserStorage\Gateway\LegacyStorage

Inheritance: extends eZ\Publish\Core\FieldType\User\UserStorage\Gateway
Datei anzeigen Open project: ezsystems/ezpublish-kernel

Protected Properties

Property Type Description
$dbHandler mixed Connection.
$defaultValues array Default values for user fields.

Public Methods

Method Description
getFieldData ( mixed $fieldId, mixed $userId = null ) : array Get field data.
setConnection ( mixed $dbHandler ) Set dbHandler for gateway.

Protected Methods

Method Description
convertColumnsToProperties ( array $databaseValues ) : array Converts the given database values to properties.
fetchUserData ( mixed $userId ) : array Fetch user data.
fetchUserId ( mixed $fieldId ) : array Fetch basic user data.
fetchUserSettings ( mixed $userId ) : array Fetch user settings.
getPropertyMap ( ) Maps legacy database column names to property names.

Method Details

convertColumnsToProperties() protected method

Converts the given database values to properties.
protected convertColumnsToProperties ( array $databaseValues ) : array
$databaseValues array
return array

fetchUserData() protected method

Fetch user data.
protected fetchUserData ( mixed $userId ) : array
$userId mixed
return array

fetchUserId() protected method

Fetch basic user data.
protected fetchUserId ( mixed $fieldId ) : array
$fieldId mixed
return array

fetchUserSettings() protected method

Naturally this would be a RIGHT OUTER JOIN, but this is not supported by ezcDatabase nor by databases like SQLite
protected fetchUserSettings ( mixed $userId ) : array
$userId mixed
return array

getFieldData() public method

The User storage handles the following attributes, following the user field type in eZ Publish 4: - hasStoredLogin - contentobjectId - login - email - passwordHash - passwordHashType - isEnabled - maxLogin
public getFieldData ( mixed $fieldId, mixed $userId = null ) : array
$fieldId mixed
$userId mixed
return array

getPropertyMap() protected method

Maps legacy database column names to property names.
protected getPropertyMap ( )

setConnection() public method

Set dbHandler for gateway.
public setConnection ( mixed $dbHandler )
$dbHandler mixed

Property Details

$dbHandler protected_oe property

Connection.
protected mixed $dbHandler
return mixed

$defaultValues protected_oe property

Default values for user fields.
protected array $defaultValues
return array