State
Value object for l10n_state field value.
Table of Contents
Constants
- STATE_CUSTOM = 'custom'
- STATE_PARENT = 'parent'
- STATE_SOURCE = 'source'
Properties
- $originalStates : array<string|int, mixed>
- $states : array<string|int, mixed>
- $tableName : string
- $validStates : array<string|int, mixed>
Methods
- __construct() : mixed
- create() : State|null
- export() : string|null
- filterFieldNames() : array<string|int, string>
- Filters field names having a desired state.
- fromJSON() : State|null
- getFieldNames() : array<string|int, mixed>
- getModifiedFieldNames() : array<string|int, string>
- getState() : string|null
- isApplicable() : bool
- isCustomState() : bool
- isModified() : bool
- isParentState() : bool
- isSourceState() : bool
- isUndefined() : bool
- toArray() : array<string|int, mixed>
- update() : mixed
- updateStates() : mixed
- Updates field names having a particular state to a target state.
- enrich() : array<string|int, mixed>
- Add missing states for field names.
- hasColumns() : bool
- hasLanguageFieldName() : bool
- hasTranslationParentFieldName() : bool
- sanitize() : array<string|int, mixed>
- Filter out field names that don't exist in TCA.
Constants
STATE_CUSTOM
public
mixed
STATE_CUSTOM
= 'custom'
STATE_PARENT
public
mixed
STATE_PARENT
= 'parent'
STATE_SOURCE
public
mixed
STATE_SOURCE
= 'source'
Properties
$originalStates
protected
array<string|int, mixed>
$originalStates
$states
protected
array<string|int, mixed>
$states
$tableName
protected
string
$tableName
$validStates
protected
array<string|int, mixed>
$validStates
= [self::STATE_CUSTOM, self::STATE_SOURCE, self::STATE_PARENT]
Methods
__construct()
public
__construct(string $tableName[, array<string|int, mixed> $states = [] ]) : mixed
Parameters
- $tableName : string
- $states : array<string|int, mixed> = []
create()
public
static create(string $tableName) : State|null
Parameters
- $tableName : string
Return values
State|nullexport()
public
export() : string|null
Return values
string|nullfilterFieldNames()
Filters field names having a desired state.
public
filterFieldNames(string $desiredState[, bool $modified = false ]) : array<string|int, string>
Parameters
- $desiredState : string
- $modified : bool = false
Return values
array<string|int, string>fromJSON()
public
static fromJSON(string $tableName[, string|null $json = null ]) : State|null
Parameters
- $tableName : string
- $json : string|null = null
Return values
State|nullgetFieldNames()
public
static getFieldNames(string $tableName) : array<string|int, mixed>
Parameters
- $tableName : string
Return values
array<string|int, mixed>getModifiedFieldNames()
public
getModifiedFieldNames() : array<string|int, string>
Return values
array<string|int, string>getState()
public
getState(string $fieldName) : string|null
Parameters
- $fieldName : string
Return values
string|nullisApplicable()
public
static isApplicable(string $tableName) : bool
Parameters
- $tableName : string
Return values
boolisCustomState()
public
isCustomState(string $fieldName) : bool
Parameters
- $fieldName : string
Return values
boolisModified()
public
isModified() : bool
Return values
boolisParentState()
public
isParentState(string $fieldName) : bool
Parameters
- $fieldName : string
Return values
boolisSourceState()
public
isSourceState(string $fieldName) : bool
Parameters
- $fieldName : string
Return values
boolisUndefined()
public
isUndefined(string $fieldName) : bool
Parameters
- $fieldName : string
Return values
booltoArray()
public
toArray() : array<string|int, mixed>
Return values
array<string|int, mixed>update()
public
update(array<string|int, mixed> $states) : mixed
Parameters
- $states : array<string|int, mixed>
updateStates()
Updates field names having a particular state to a target state.
public
updateStates(string $currentState, string $targetState) : mixed
Parameters
- $currentState : string
- $targetState : string
enrich()
Add missing states for field names.
protected
enrich(array<string|int, mixed> $states) : array<string|int, mixed>
Parameters
- $states : array<string|int, mixed>
Return values
array<string|int, mixed>hasColumns()
protected
static hasColumns(string $tableName) : bool
Parameters
- $tableName : string
Return values
boolhasLanguageFieldName()
protected
static hasLanguageFieldName(string $tableName) : bool
Parameters
- $tableName : string
Return values
boolhasTranslationParentFieldName()
protected
static hasTranslationParentFieldName(string $tableName) : bool
Parameters
- $tableName : string
Return values
boolsanitize()
Filter out field names that don't exist in TCA.
protected
sanitize(array<string|int, mixed> $states) : array<string|int, mixed>
Parameters
- $states : array<string|int, mixed>