Setting
extends EntityBase
in package
This class provides the magic of being validatable.
Tags
Table of Contents
Properties
- $group : string
- $id : int
- $localeCodes : array<string|int, mixed>
- List of locale codes ordered by translation fallback order per Cx instance
- $name : string
- $nestingCount : int
- Counts the nesting level of __call()
- $ord : int
- $section : string
- $stringRepresentationBlank : bool
- Whether blank string representations are valid
- $stringRepresentationFields : array<string|int, mixed>
- List of fields that should be available in the string representation
- $stringRepresentationFormat : string
- Sprintf format for the string representation
- $type : string
- $userBased : bool
- $userValues : Collection
- $validators : array<string|int, mixed>
- Initialize this array as follows: array( 'columName' => Zend_Validate )
- $value : string
- $values : string
- $virtual : bool
- Defines if an entity is virtual and therefore not persistable.
Methods
- __call() : mixed
- Route methods like getName(), getType(), getDirectory(), etc.
- __construct() : mixed
- Constructor
- __get() : mixed
- This is an ugly solution to allow $this->cx to be available in all entity classes Since the entity's constructor is not called when an entity is loaded from DB this cannot be assigned there.
- __toString() : string
- Returns this entity's identifying value
- addUserValue() : Setting
- Add userValues
- getComponentController() : SystemComponent
- Returns the component controller for this component
- getGroup() : string
- Get group
- getId() : int
- Get id
- getKeyAsString() : string
- Returns this entity's key
- getName() : string
- Get name
- getOrd() : int
- Get ord
- getSection() : string
- Get section
- getTranslatedFieldValue() : mixed
- Returns the value of a translatable field using fallback mechanisms
- getType() : string
- Get type
- getUserBased() : bool
- Get userBased
- getUserValues() : Collection
- Get userValues
- getValue() : string
- Get value
- getValues() : string
- Get values
- initializeValidators() : mixed
- Set $this->validators
- isVirtual() : bool
- Returns the virtuality of the entity
- removeUserValue() : mixed
- Remove userValues
- setGroup() : Setting
- Set group
- setName() : Setting
- Set name
- setOrd() : Setting
- Set ord
- setSection() : Setting
- Set section
- setType() : Setting
- Set type
- setUserBased() : Setting
- Set userBased
- setValue() : Setting
- Set value
- setValues() : Setting
- Set values
- setVirtual() : mixed
- Set the virtuality of the entity
- toArray() : array<string|int, mixed>
- Returns the data of this entity as an array
- validate() : mixed
- getFallbackLocaleCodes() : array<string|int, mixed>
- Returns a list of all locale codes ordered by fallback order
- getStringRepresentationBlank() : bool
- Whether blank string representations are valid
- getStringRepresentationFields() : array<string|int, mixed>
- Returns a list of fields available in the string representation
- getStringRepresentationFormat() : string
- Returns the sprintf() format for the string representation
- getValidatorForValuesField() : CxValidate
- Returns the validator for the type of this setting
- getValuesAsArray() : array<string|int, mixed>
- Returns $this->values as a parsed array
Properties
$group
protected
string
$group
= ''
$id
protected
int
$id
$localeCodes
List of locale codes ordered by translation fallback order per Cx instance
protected
static array<string|int, mixed>
$localeCodes
= array()
Array in the form: array(<instanceId> => array(<localeCode>, ...))
Tags
$name
protected
string
$name
= ''
$nestingCount
Counts the nesting level of __call()
protected
static int
$nestingCount
= 0
$ord
protected
int
$ord
= 0
$section
protected
string
$section
= ''
$stringRepresentationBlank
Whether blank string representations are valid
protected
bool
$stringRepresentationBlank
= false
Whether blank string representations are valid
Tags
$stringRepresentationFields
List of fields that should be available in the string representation
protected
array<string|int, mixed>
$stringRepresentationFields
= array()
List of field names
Tags
$stringRepresentationFormat
Sprintf format for the string representation
protected
string
$stringRepresentationFormat
= ''
Sprintf format string
Tags
$type
protected
string
$type
= 'text'
$userBased
protected
bool
$userBased
= false
$userValues
protected
Collection
$userValues
$validators
Initialize this array as follows: array( 'columName' => Zend_Validate )
protected
array<string|int, mixed>
$validators
= array()
$value
protected
string
$value
$values
protected
string
$values
$virtual
Defines if an entity is virtual and therefore not persistable.
protected
bool
$virtual
= false
Defaults to FALSE - not virtual.
Methods
__call()
Route methods like getName(), getType(), getDirectory(), etc.
public
__call(string $methodName, array<string|int, mixed> $arguments) : mixed
Parameters
- $methodName : string
-
Name of method to call
- $arguments : array<string|int, mixed>
-
List of arguments for the method to call
Tags
Attributes
- #[ReturnTypeWillChange]
Return values
mixed —Return value of the method to call
__construct()
Constructor
public
__construct([string $section = '' ][, string $group = '' ][, string $name = '' ][, string $type = 'text' ][, string $value = '' ][, string $values = '' ][, int $ord = 0 ]) : mixed
Parameters
- $section : string = ''
- $group : string = ''
- $name : string = ''
- $type : string = 'text'
- $value : string = ''
- $values : string = ''
- $ord : int = 0
__get()
This is an ugly solution to allow $this->cx to be available in all entity classes Since the entity's constructor is not called when an entity is loaded from DB this cannot be assigned there.
public
__get(mixed $name) : mixed
Parameters
- $name : mixed
Attributes
- #[ReturnTypeWillChange]
__toString()
Returns this entity's identifying value
public
__toString() : string
By default this returns the same as getKeyAsString(), but this method might get overridden by subclasses.
Return values
string —Identifying value for this entity
addUserValue()
Add userValues
public
addUserValue(SettingUserValue $userValues) : Setting
Parameters
- $userValues : SettingUserValue
Return values
SettinggetComponentController()
Returns the component controller for this component
public
getComponentController() : SystemComponent
Return values
SystemComponentgetGroup()
Get group
public
getGroup() : string
Return values
stringgetId()
Get id
public
getId() : int
Return values
intgetKeyAsString()
Returns this entity's key
public
final getKeyAsString([string $separator = '/' ]) : string
If this entity has a composite key, the fields are separated by $separator.
Parameters
- $separator : string = '/'
-
(optional) Separator for composite key fields, default "/"
Return values
string —Entity key as string
getName()
Get name
public
getName() : string
Return values
stringgetOrd()
Get ord
public
getOrd() : int
Return values
intgetSection()
Get section
public
getSection() : string
Return values
stringgetTranslatedFieldValue()
Returns the value of a translatable field using fallback mechanisms
public
getTranslatedFieldValue(string $fieldName) : mixed
If the field is not translatable its value is returned anyway. Tries to return the value in the following locales (if non-empty):
- Current locale
- Default locale
- All other locales
Parameters
- $fieldName : string
-
Name of a translatable field
getType()
Get type
public
getType() : string
Return values
stringgetUserBased()
Get userBased
public
getUserBased() : bool
Return values
boolgetUserValues()
Get userValues
public
getUserValues() : Collection
Return values
CollectiongetValue()
Get value
public
getValue() : string
Return values
stringgetValues()
Get values
public
getValues() : string
Return values
stringinitializeValidators()
Set $this->validators
public
initializeValidators() : mixed
isVirtual()
Returns the virtuality of the entity
public
isVirtual() : bool
Return values
bool —TRUE if the entity is virtual, otherwise FALSE
removeUserValue()
Remove userValues
public
removeUserValue(SettingUserValue $userValues) : mixed
Parameters
- $userValues : SettingUserValue
setGroup()
Set group
public
setGroup(string $group) : Setting
Parameters
- $group : string
Return values
SettingsetName()
Set name
public
setName(string $name) : Setting
Parameters
- $name : string
Return values
SettingsetOrd()
Set ord
public
setOrd(int $ord) : Setting
Parameters
- $ord : int
Return values
SettingsetSection()
Set section
public
setSection(string $section) : Setting
Parameters
- $section : string
Return values
SettingsetType()
Set type
public
setType(string $type) : Setting
Parameters
- $type : string
Return values
SettingsetUserBased()
Set userBased
public
setUserBased(bool $userBased) : Setting
Parameters
- $userBased : bool
Return values
SettingsetValue()
Set value
public
setValue(string $value) : Setting
Parameters
- $value : string
Return values
SettingsetValues()
Set values
public
setValues(string $values) : Setting
Parameters
- $values : string
Return values
SettingsetVirtual()
Set the virtuality of the entity
public
setVirtual(bool $virtual) : mixed
Parameters
- $virtual : bool
-
TRUE to set the entity as virtual or otherwise to FALSE
toArray()
Returns the data of this entity as an array
public
toArray() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed> —Simple key=>value array of all fields of this entity
validate()
public
validate() : mixed
Tags
getFallbackLocaleCodes()
Returns a list of all locale codes ordered by fallback order
protected
getFallbackLocaleCodes() : array<string|int, mixed>
- First entry is the current locale
- Second entry is the default locale (if different from current, it's omitted otherwise)
- Then all other locales follow (in no particular order)
Tags
Return values
array<string|int, mixed> —List of locale codes
getStringRepresentationBlank()
Whether blank string representations are valid
protected
getStringRepresentationBlank() : bool
Return values
bool —Whether blank string representations are valid
getStringRepresentationFields()
Returns a list of fields available in the string representation
protected
getStringRepresentationFields() : array<string|int, mixed>
Return values
array<string|int, mixed> —List of field names
getStringRepresentationFormat()
Returns the sprintf() format for the string representation
protected
getStringRepresentationFormat() : string
Return values
string —sprintf() format string
getValidatorForValuesField()
Returns the validator for the type of this setting
protected
getValidatorForValuesField() : CxValidate
Tags
Return values
CxValidate —Validate instance
getValuesAsArray()
Returns $this->values as a parsed array
protected
getValuesAsArray() : array<string|int, mixed>
$this->values is one of the following:
- A callback which returns an array
- A comma separated list
- A single value Whether it's 1/2 or 3 can only be determined using the type To check whether it's 1 or 2 we can use preg_match()
Tags
Return values
array<string|int, mixed> —List of valid values