UserTypeField extends ExpressionField
UserType proxy fields. Works like expressions and allows to be set.
Tags
Table of Contents
Properties
Methods
- __call() : mixed
- __clone() : mixed
- __construct() : mixed
- All fields in expression should be placed as %s (or as another placeholder for sprintf), and the real field names being carrying in $buildFrom array (= args for sprintf)
- addFetchDataModifier() : $this
- addSaveDataModifier() : $this
- addValidator() : $this
- cast() : mixed
- Casts value strictly to field type.
- checkAggregation() : mixed
- checkSubquery() : mixed
- configureMultiple() : $this
- configureSerialized() : $this
- configureTitle() : $this
- Lang phrase
- configureValueField() : $this
- configureValueType() : $this
- convertValueFromDb() : mixed
- Returns value converted from SQL raw result.
- convertValueToDb() : string
- Returns raw SQL with escaped and quoted value.
- getBuildFrom() : array<string|int, mixed>
- getBuildFromChains() : array<string|int, Chain>
- getClassByOldDataType() : bool
- getConnection() : Connection
- getDataType() : null|string
- getEntity() : mixed
- getExpression() : mixed
- getFetchDataModifiers() : array<string|int, mixed>|array<string|int, callable>|null
- getFullExpression() : mixed|string
- getLangCode() : mixed
- getName() : mixed
- getOldDataTypeByClass() : bool
- getOldDataTypeByField() : bool
- getParameter() : mixed
- getParentField() : Field
- getSaveDataModifiers() : array<string|int, mixed>|array<string|int, callable>|null
- getTitle() : mixed
- getTypeMask() : mixed
- getValidators() : array<string|int, callable>|array<string|int, Validator>
- getValueField() : ScalarField
- getValueType() : string
- hasParameter() : mixed
- hasSubquery() : bool
- isAggregated() : bool
- isConstant() : mixed
- isMultiple() : mixed
- isSerialized() : bool
- modifyValueBeforeSave() : mixed
- postInitialize() : null
- Called after being initialized by Entity
- removeSubqueries() : mixed
- resetEntity() : mixed
- serialize() : mixed
- setConnection() : mixed
- setEntity() : mixed
- setName() : mixed
- setParameter() : mixed
- setParentField() : mixed
- setSerialized() : mixed
- unserialize() : mixed
- validateValue() : Result
Properties
$valueField
public
ScalarField|UserTypeUtsMultipleField
$valueField
Methods
__call()
public
__call(mixed $name, mixed $arguments) : mixed
Parameters
- $name : mixed
- $arguments : mixed
__clone()
public
__clone() : mixed
__construct()
All fields in expression should be placed as %s (or as another placeholder for sprintf), and the real field names being carrying in $buildFrom array (= args for sprintf)
public
__construct(string $name, string $expression[, array<string|int, mixed>|string|null $buildFrom = null ][, array<string|int, mixed> $parameters = array() ]) : mixed
Parameters
- $name : string
- $expression : string
- $buildFrom : array<string|int, mixed>|string|null = null
- $parameters : array<string|int, mixed> = array()
-
deprecated, use configure* and add* instead
Tags
addFetchDataModifier()
public
addFetchDataModifier(callable $modifier) : $this
Parameters
- $modifier : callable
Tags
Return values
$thisaddSaveDataModifier()
public
addSaveDataModifier(callable $modifier) : $this
Parameters
- $modifier : callable
Tags
Return values
$thisaddValidator()
public
addValidator(Validator|callable $validator) : $this
Parameters
- $validator : Validator|callable
Tags
Return values
$thiscast()
Casts value strictly to field type.
public
cast(mixed $value) : mixed
Parameters
- $value : mixed
Tags
checkAggregation()
public
static checkAggregation(mixed $expression) : mixed
Parameters
- $expression : mixed
checkSubquery()
public
static checkSubquery(mixed $expression) : mixed
Parameters
- $expression : mixed
configureMultiple()
public
configureMultiple([bool $isMultiple = true ]) : $this
Parameters
- $isMultiple : bool = true
Return values
$thisconfigureSerialized()
public
configureSerialized() : $this
Tags
Return values
$thisconfigureTitle()
Lang phrase
public
configureTitle(mixed $title) : $this
Parameters
- $title : mixed
Return values
$thisconfigureValueField()
public
configureValueField(ScalarField $field) : $this
Parameters
- $field : ScalarField
Return values
$thisconfigureValueType()
public
configureValueType(mixed $class) : $this
Parameters
- $class : mixed
Return values
$thisconvertValueFromDb()
Returns value converted from SQL raw result.
public
convertValueFromDb(mixed $value) : mixed
Parameters
- $value : mixed
convertValueToDb()
Returns raw SQL with escaped and quoted value.
public
convertValueToDb(mixed $value) : string
Parameters
- $value : mixed
Tags
Return values
stringgetBuildFrom()
public
getBuildFrom() : array<string|int, mixed>
Return values
array<string|int, mixed>getBuildFromChains()
public
getBuildFromChains() : array<string|int, Chain>
Tags
Return values
array<string|int, Chain>getClassByOldDataType()
public
static getClassByOldDataType(mixed $dateType) : bool
Parameters
- $dateType : mixed
Return values
boolgetConnection()
public
getConnection() : Connection
Tags
Return values
ConnectiongetDataType()
public
getDataType() : null|string
Return values
null|stringgetEntity()
public
getEntity() : mixed
getExpression()
public
getExpression() : mixed
getFetchDataModifiers()
public
getFetchDataModifiers() : array<string|int, mixed>|array<string|int, callable>|null
Return values
array<string|int, mixed>|array<string|int, callable>|nullgetFullExpression()
public
getFullExpression() : mixed|string
Tags
Return values
mixed|stringgetLangCode()
public
getLangCode() : mixed
getName()
public
getName() : mixed
getOldDataTypeByClass()
public
static getOldDataTypeByClass(mixed $class) : bool
Parameters
- $class : mixed
Return values
boolgetOldDataTypeByField()
public
static getOldDataTypeByField(Field $field) : bool
Parameters
- $field : Field
Return values
boolgetParameter()
public
getParameter(mixed $name) : mixed
Parameters
- $name : mixed
getParentField()
public
getParentField() : Field
Return values
FieldgetSaveDataModifiers()
public
getSaveDataModifiers() : array<string|int, mixed>|array<string|int, callable>|null
Return values
array<string|int, mixed>|array<string|int, callable>|nullgetTitle()
public
getTitle() : mixed
getTypeMask()
public
getTypeMask() : mixed
getValidators()
public
getValidators() : array<string|int, callable>|array<string|int, Validator>
Tags
Return values
array<string|int, callable>|array<string|int, Validator>getValueField()
public
getValueField() : ScalarField
Return values
ScalarFieldgetValueType()
public
getValueType() : string
Return values
stringhasParameter()
public
hasParameter(mixed $name) : mixed
Parameters
- $name : mixed
hasSubquery()
public
hasSubquery() : bool
Tags
Return values
boolisAggregated()
public
isAggregated() : bool
Tags
Return values
boolisConstant()
public
isConstant() : mixed
isMultiple()
public
isMultiple() : mixed
isSerialized()
public
isSerialized() : bool
Return values
boolmodifyValueBeforeSave()
public
modifyValueBeforeSave(mixed $value, mixed $data) : mixed
Parameters
- $value : mixed
- $data : mixed
Tags
postInitialize()
Called after being initialized by Entity
public
postInitialize() : null
Return values
nullremoveSubqueries()
public
static removeSubqueries(mixed $expression) : mixed
Parameters
- $expression : mixed
resetEntity()
public
resetEntity() : mixed
serialize()
public
serialize(mixed $value) : mixed
Parameters
- $value : mixed
setConnection()
public
setConnection(mixed $connection) : mixed
Parameters
- $connection : mixed
setEntity()
public
setEntity(Entity $entity) : mixed
Parameters
- $entity : Entity
Tags
setName()
public
setName(mixed $name) : mixed
Parameters
- $name : mixed
setParameter()
public
setParameter(mixed $name, mixed $value) : mixed
Parameters
- $name : mixed
- $value : mixed
setParentField()
public
setParentField(Field $parentField) : mixed
Parameters
- $parentField : Field
setSerialized()
public
setSerialized() : mixed
Tags
unserialize()
public
unserialize(mixed $value) : mixed
Parameters
- $value : mixed
validateValue()
public
validateValue(mixed $value, mixed $primary, mixed $row, Result $result) : Result
Parameters
- $value : mixed
- $primary : mixed
- $row : mixed
- $result : Result