Mage_Rule_Model_Condition_Combine
extends Mage_Rule_Model_Condition_Abstract
in package
Abstract Rule condition data model
Table of Contents
Properties
- $_arrayInputTypes : array<string|int, mixed>
- List of input types for values which should be array
- $_conditionModels : array<string|int, mixed>
- Store all used condition models
- $_data : array<string|int, mixed>|null
- Object attributes
- $_defaultOperatorInputByType : array<string|int, mixed>
- Default combinations of operator options, depending on input type
- $_defaultOperatorOptions : array<string|int, mixed>
- Default values for possible operator options
- $_dirty : array<string|int, mixed>
- $_hasDataChanges : bool
- Data changes flag (true after setData|unsetData call)
- $_idFieldName : string
- Name of object id field
- $_inputType : string
- Defines which operators will be available for this condition
- $_isDeleted : bool
- Object delete flag
- $_oldFieldsMap : array<string|int, mixed>
- Map short fields names to its full names
- $_syncFieldsMap : mixed
- Map of fields to sync to other fields upon changing their data
- $_underscoreCache : array<string|int, mixed>
- Setter/Getter underscore transformation cache
- $translate : bool
- Flag to enable translation for loadOperatorOptions/loadValueOptions/loadAggregatorOptions/getDefaultOperatorOptions It's useless to translate these data on frontend
Methods
- __call() : mixed
- Set/Get attribute wrapper
- __construct() : mixed
- Constructor
- __get() : mixed
- Attribute getter (deprecated)
- __set() : mixed
- Attribute setter (deprecated)
- __toArray() : array<string|int, mixed>
- Convert object attributes to array
- addCondition() : $this
- addData() : $this
- Add data to the object.
- asArray() : array<string|int, mixed>
- Returns array containing conditions in the collection
- asHtml() : string
- asHtmlRecursive() : string
- asString() : string
- asStringRecursive() : string
- asXml() : string
- debug() : string|array<string|int, mixed>
- Present object data as string in debug mode
- flagDirty() : $this
- getAddLinkHtml() : string
- getAggregator() : string
- getAggregatorElement() : Varien_Data_Form_Element_Abstract
- getAggregatorName() : string
- getAggregatorOption() : string
- getAggregatorOptions() : array<string|int, mixed>
- getAggregatorSelectOptions() : array<string|int, mixed>
- getAttribute() : string|false
- getAttributeElement() : Varien_Data_Form_Element_Abstract
- getAttributeElementHtml() : string
- getAttributeName() : array<string|int, mixed>
- getAttributeOption() : array<string|int, mixed>
- getAttributeOptions() : array<string|int, mixed>
- getAttributeSelectOptions() : array<string|int, mixed>
- getChooserContainerHtml() : string
- getConditions() : array<string|int, mixed>
- Get conditions, if current prefix is undefined use 'conditions' key
- getData() : mixed
- Object data getter
- getDataByKey() : mixed
- Get object data by particular key
- getDataByPath() : mixed
- Get object data by path
- getDataSetDefault() : mixed
- Fast get data or set default if value is not available
- getDataUsingMethod() : mixed
- Get object data by key with calling getter method
- getDefaultOperatorInputByType() : array<string|int, mixed>
- Default operator input by type map getter
- getDefaultOperatorOptions() : array<string|int, mixed>
- Default operator options getter Provides all possible operator options
- getExplicitApply() : bool
- getForm() : Varien_Data_Form
- getId() : mixed
- Retrieve object id
- getIdFieldName() : string
- Retrieve name of object id field
- getInputType() : string
- This value will define which operators will be available for this condition.
- getIsValueParsed() : string|false
- getNewChildElement() : Varien_Data_Form_Element_Abstract
- getNewChildName() : string
- getNewChildSelectOptions() : array<string|int, mixed>
- Get inherited conditions selectors
- getOperator() : string|false
- getOperatorByInputType() : array<string|int, mixed>
- getOperatorElement() : Varien_Data_Form_Element_Abstract
- Retrieve Condition Operator element Instance If the operator value is empty - define first available operator value as default
- getOperatorElementHtml() : string
- getOperatorForValidate() : string
- Retrieve operator for php validation
- getOperatorName() : array<string|int, mixed>
- getOperatorOption() : array<string|int, mixed>
- getOperatorOptions() : array<string|int, mixed>
- getOperatorSelectOptions() : array<string|int, mixed>
- getPrefix() : string
- getRemoveLinkHtml() : string
- getRule() : Mage_Rule_Model_Abstract
- getType() : string|false
- getTypeElement() : Varien_Data_Form_Element_Abstract
- getTypeElementHtml() : string
- getValue() : string|int|array<string|int, mixed>|null
- getValueAfterElementHtml() : string
- getValueElement() : Varien_Data_Form_Element_Abstract
- getValueElementChooserUrl() : string
- getValueElementHtml() : string
- getValueElementRenderer() : false|Mage_Rule_Block_Editable|object
- getValueElementType() : string
- Value element type will define renderer for condition value element
- getValueName() : string
- getValueOption() : array<string|int, mixed>
- getValueParsed() : array<string|int, mixed>|string|int|float
- Retrieve parsed value
- getValueSelectOptions() : array<string|int, mixed>
- hasData() : bool
- If $key is empty, checks whether there's any data in the object Otherwise checks if the specified attribute is set.
- hasDataChanges() : bool
- Get data change status
- hasValueOption() : bool
- hasValueParsed() : bool
- isArrayOperatorType() : bool
- Check if value should be array
- isDeleted() : bool
- Set _isDeleted flag value (if $isDeleted param is defined) and return current flag value
- isDirty() : bool
- isEmpty() : bool
- checks whether the object is empty
- loadAggregatorOptions() : $this
- loadArray() : $this
- loadAttributeOptions() : $this
- loadOperatorOptions() : $this
- loadValueOptions() : $this|Mage_Rule_Model_Condition_Abstract
- loadXml() : $this
- offsetExists() : bool
- Implementation of ArrayAccess::offsetExists()
- offsetGet() : mixed
- Implementation of ArrayAccess::offsetGet()
- offsetSet() : void
- Implementation of ArrayAccess::offsetSet()
- offsetUnset() : void
- Implementation of ArrayAccess::offsetUnset()
- prepareConditionSql() : string
- Prepare sql where by condition
- serialize() : string
- serialize object attributes
- setActions() : $this
- setAggregator() : $this
- setAggregatorOption() : $this
- setAttribute() : $this
- setConditions() : $this
- Set conditions, if current prefix is undefined use 'conditions' key
- setData() : $this
- Overwrite data in the object.
- setDataChanges() : $this
- Clears data changes status
- setDataUsingMethod() : $this
- Set object data with calling setter method
- setId() : $this
- Set object id field value
- setIdFieldName() : $this
- set name of object id field
- setIsValueParsed() : $this
- setJsFormObject() : $this
- setOperator() : $this
- setOperatorByInputType() : $this
- setOperatorOption() : $this
- setType() : $this
- setValue() : $this
- setValueOption() : $this
- setValueParsed() : $this
- toArray() : array<string|int, mixed>
- Public wrapper for __toArray
- toJson() : string
- Public wrapper for __toJson
- toString() : string
- Public wrapper for __toString
- toXml() : string
- Public wrapper for __toXml
- unsetData() : $this
- Unset data from the object.
- unsetOldData() : $this
- Unset old fields data from the object.
- validate() : bool
- validateAttribute() : bool
- Validate product attribute value for condition
- __toJson() : string
- Convert object attributes to JSON
- __toXml() : string
- Convert object attributes to XML
- _addFullNames() : mixed
- _camelize() : string
- _compareValues() : bool
- Case and type insensitive comparison of values
- _construct() : void
- Internal constructor not depended on params. Can be used for object initialization
- _getData() : mixed
- Get value from _data array without parse key
- _getNewConditionModelInstance() : Mage_Rule_Model_Condition_Abstract|bool
- Retrieve new object for each requested model.
- _getRecursiveChildSelectOption() : mixed
- Getter for "Conditions Combination" select option for recursive combines
- _initOldFieldsMap() : mixed
- Inits mapping array of object's previously used fields to new fields.
- _prepareArray() : array<string|int, mixed>
- Set required array elements
- _prepareSyncFieldsMap() : $this
- Called after old fields are inited. Forms synchronization map to sync old fields and new fields between each other.
- _underscore() : string
- Converts field names for setters and getters
Properties
$_arrayInputTypes
List of input types for values which should be array
protected
array<string|int, mixed>
$_arrayInputTypes
= []
$_conditionModels
Store all used condition models
protected
static array<string|int, mixed>
$_conditionModels
= []
$_data
Object attributes
protected
array<string|int, mixed>|null
$_data
= []
$_defaultOperatorInputByType
Default combinations of operator options, depending on input type
protected
array<string|int, mixed>
$_defaultOperatorInputByType
= \null
$_defaultOperatorOptions
Default values for possible operator options
protected
array<string|int, mixed>
$_defaultOperatorOptions
= \null
$_dirty
protected
array<string|int, mixed>
$_dirty
$_hasDataChanges
Data changes flag (true after setData|unsetData call)
protected
bool
$_hasDataChanges
= \false
$_idFieldName
Name of object id field
protected
string
$_idFieldName
= \null
$_inputType
Defines which operators will be available for this condition
protected
string
$_inputType
= \null
$_isDeleted
Object delete flag
protected
bool
$_isDeleted
= \false
$_oldFieldsMap
Map short fields names to its full names
protected
array<string|int, mixed>
$_oldFieldsMap
= []
$_syncFieldsMap
Map of fields to sync to other fields upon changing their data
protected
mixed
$_syncFieldsMap
= []
$_underscoreCache
Setter/Getter underscore transformation cache
protected
static array<string|int, mixed>
$_underscoreCache
= []
$translate
Flag to enable translation for loadOperatorOptions/loadValueOptions/loadAggregatorOptions/getDefaultOperatorOptions It's useless to translate these data on frontend
protected
static bool
$translate
Methods
__call()
Set/Get attribute wrapper
public
__call(string $method, array<string|int, mixed> $args) : mixed
Parameters
- $method : string
- $args : array<string|int, mixed>
__construct()
Constructor
public
__construct() : mixed
By default, is looking for first argument as array and assigns it as object attributes This behaviour may change in child classes
__get()
Attribute getter (deprecated)
public
__get(string $var) : mixed
Parameters
- $var : string
__set()
Attribute setter (deprecated)
public
__set(string $var, mixed $value) : mixed
Parameters
- $var : string
- $value : mixed
__toArray()
Convert object attributes to array
public
__toArray([array<string|int, mixed> $arrAttributes = [] ]) : array<string|int, mixed>
Parameters
- $arrAttributes : array<string|int, mixed> = []
-
array of required attributes
Return values
array<string|int, mixed>addCondition()
public
addCondition(Mage_Rule_Model_Condition_Abstract $condition) : $this
Parameters
- $condition : Mage_Rule_Model_Condition_Abstract
Return values
$thisaddData()
Add data to the object.
public
addData(array<string|int, mixed> $arr) : $this
Retains previous data in the object.
Parameters
- $arr : array<string|int, mixed>
Return values
$thisasArray()
Returns array containing conditions in the collection
public
asArray([array<string|int, mixed> $arrAttributes = [] ]) : array<string|int, mixed>
Output example: array( 'type'=>'combine', 'operator'=>'ALL', 'value'=>'TRUE', 'conditions'=>array( {condition::asArray}, {combine::asArray}, {quote_item_combine::asArray} ) )
Parameters
- $arrAttributes : array<string|int, mixed> = []
Attributes
- #[Override]
Return values
array<string|int, mixed>asHtml()
public
asHtml() : string
Attributes
- #[Override]
Return values
stringasHtmlRecursive()
public
asHtmlRecursive() : string
Attributes
- #[Override]
Return values
stringasString()
public
asString([string $format = '' ]) : string
Parameters
- $format : string = ''
Attributes
- #[Override]
Return values
stringasStringRecursive()
public
asStringRecursive([int $level = 0 ]) : string
Parameters
- $level : int = 0
Attributes
- #[Override]
Return values
stringasXml()
public
asXml([string $containerKey = 'conditions' ][, string $itemKey = 'condition' ]) : string
Parameters
- $containerKey : string = 'conditions'
- $itemKey : string = 'condition'
Attributes
- #[Override]
Return values
stringdebug()
Present object data as string in debug mode
public
debug([mixed $data = null ][, array<string|int, mixed> &$objects = [] ]) : string|array<string|int, mixed>
Parameters
- $data : mixed = null
- $objects : array<string|int, mixed> = []
Return values
string|array<string|int, mixed>flagDirty()
public
flagDirty(string $field[, bool $flag = true ]) : $this
Parameters
- $field : string
- $flag : bool = true
Return values
$thisgetAddLinkHtml()
public
getAddLinkHtml() : string
Return values
stringgetAggregator()
public
getAggregator() : string
Return values
stringgetAggregatorElement()
public
getAggregatorElement() : Varien_Data_Form_Element_Abstract
Return values
Varien_Data_Form_Element_AbstractgetAggregatorName()
public
getAggregatorName() : string
Return values
stringgetAggregatorOption()
public
getAggregatorOption() : string
Return values
stringgetAggregatorOptions()
public
getAggregatorOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getAggregatorSelectOptions()
public
getAggregatorSelectOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getAttribute()
public
getAttribute() : string|false
Return values
string|falsegetAttributeElement()
public
getAttributeElement() : Varien_Data_Form_Element_Abstract
Return values
Varien_Data_Form_Element_AbstractgetAttributeElementHtml()
public
getAttributeElementHtml() : string
Return values
stringgetAttributeName()
public
getAttributeName() : array<string|int, mixed>
Return values
array<string|int, mixed>getAttributeOption()
public
getAttributeOption() : array<string|int, mixed>
Return values
array<string|int, mixed>getAttributeOptions()
public
getAttributeOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getAttributeSelectOptions()
public
getAttributeSelectOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getChooserContainerHtml()
public
getChooserContainerHtml() : string
Return values
stringgetConditions()
Get conditions, if current prefix is undefined use 'conditions' key
public
getConditions() : array<string|int, mixed>
Return values
array<string|int, mixed>getData()
Object data getter
public
getData([string $key = '' ][, string|int $index = null ]) : mixed
If $key is not defined will return all the data as an array. Otherwise, it will return value of the element specified by $key. It is possible to use keys like a/b/c for access nested array data
If $index is specified it will assume that attribute data is an array and retrieve corresponding member. If data is the string - it will be explode by new line character and converted to array.
Parameters
- $key : string = ''
- $index : string|int = null
getDataByKey()
Get object data by particular key
public
getDataByKey(string $key) : mixed
Parameters
- $key : string
getDataByPath()
Get object data by path
public
getDataByPath(string $path) : mixed
Method consider the path as chain of keys: a/b/c => ['a']['b']['c']
Parameters
- $path : string
getDataSetDefault()
Fast get data or set default if value is not available
public
getDataSetDefault(string $key, mixed $default) : mixed
Parameters
- $key : string
- $default : mixed
getDataUsingMethod()
Get object data by key with calling getter method
public
getDataUsingMethod(string $key[, mixed $args = null ]) : mixed
Parameters
- $key : string
- $args : mixed = null
getDefaultOperatorInputByType()
Default operator input by type map getter
public
getDefaultOperatorInputByType() : array<string|int, mixed>
Return values
array<string|int, mixed>getDefaultOperatorOptions()
Default operator options getter Provides all possible operator options
public
getDefaultOperatorOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getExplicitApply()
public
getExplicitApply() : bool
Return values
boolgetForm()
public
getForm() : Varien_Data_Form
Return values
Varien_Data_FormgetId()
Retrieve object id
public
getId() : mixed
getIdFieldName()
Retrieve name of object id field
public
getIdFieldName() : string
Return values
stringgetInputType()
This value will define which operators will be available for this condition.
public
getInputType() : string
Possible values are: string, numeric, date, select, multiselect, grid, bool
Return values
stringgetIsValueParsed()
public
getIsValueParsed() : string|false
Return values
string|falsegetNewChildElement()
public
getNewChildElement() : Varien_Data_Form_Element_Abstract
Return values
Varien_Data_Form_Element_AbstractgetNewChildName()
public
getNewChildName() : string
Return values
stringgetNewChildSelectOptions()
Get inherited conditions selectors
public
getNewChildSelectOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getOperator()
public
getOperator() : string|false
Return values
string|falsegetOperatorByInputType()
public
getOperatorByInputType() : array<string|int, mixed>
Return values
array<string|int, mixed>getOperatorElement()
Retrieve Condition Operator element Instance If the operator value is empty - define first available operator value as default
public
getOperatorElement() : Varien_Data_Form_Element_Abstract
Return values
Varien_Data_Form_Element_AbstractgetOperatorElementHtml()
public
getOperatorElementHtml() : string
Return values
stringgetOperatorForValidate()
Retrieve operator for php validation
public
getOperatorForValidate() : string
Return values
stringgetOperatorName()
public
getOperatorName() : array<string|int, mixed>
Return values
array<string|int, mixed>getOperatorOption()
public
getOperatorOption(string $value) : array<string|int, mixed>
Parameters
- $value : string
Return values
array<string|int, mixed>getOperatorOptions()
public
getOperatorOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getOperatorSelectOptions()
public
getOperatorSelectOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>getPrefix()
public
getPrefix() : string
Return values
stringgetRemoveLinkHtml()
public
getRemoveLinkHtml() : string
Return values
stringgetRule()
public
getRule() : Mage_Rule_Model_Abstract
Return values
Mage_Rule_Model_AbstractgetType()
public
getType() : string|false
Return values
string|falsegetTypeElement()
public
getTypeElement() : Varien_Data_Form_Element_Abstract
Return values
Varien_Data_Form_Element_AbstractgetTypeElementHtml()
public
getTypeElementHtml() : string
Return values
stringgetValue()
public
getValue() : string|int|array<string|int, mixed>|null
Return values
string|int|array<string|int, mixed>|nullgetValueAfterElementHtml()
public
getValueAfterElementHtml() : string
Return values
stringgetValueElement()
public
getValueElement() : Varien_Data_Form_Element_Abstract
Return values
Varien_Data_Form_Element_AbstractgetValueElementChooserUrl()
public
getValueElementChooserUrl() : string
Return values
stringgetValueElementHtml()
public
getValueElementHtml() : string
Return values
stringgetValueElementRenderer()
public
getValueElementRenderer() : false|Mage_Rule_Block_Editable|object
Return values
false|Mage_Rule_Block_Editable|objectgetValueElementType()
Value element type will define renderer for condition value element
public
getValueElementType() : string
Attributes
- #[Override]
Return values
stringgetValueName()
public
getValueName() : string
Return values
stringgetValueOption()
public
getValueOption() : array<string|int, mixed>
Return values
array<string|int, mixed>getValueParsed()
Retrieve parsed value
public
getValueParsed() : array<string|int, mixed>|string|int|float
Return values
array<string|int, mixed>|string|int|floatgetValueSelectOptions()
public
getValueSelectOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>hasData()
If $key is empty, checks whether there's any data in the object Otherwise checks if the specified attribute is set.
public
hasData([string $key = '' ]) : bool
Parameters
- $key : string = ''
Return values
boolhasDataChanges()
Get data change status
public
hasDataChanges() : bool
Return values
boolhasValueOption()
public
hasValueOption() : bool
Return values
boolhasValueParsed()
public
hasValueParsed() : bool
Return values
boolisArrayOperatorType()
Check if value should be array
public
isArrayOperatorType() : bool
Depends on operator input type
Return values
boolisDeleted()
Set _isDeleted flag value (if $isDeleted param is defined) and return current flag value
public
isDeleted([bool $isDeleted = null ]) : bool
Parameters
- $isDeleted : bool = null
Return values
boolisDirty()
public
isDirty([string $field = null ]) : bool
Parameters
- $field : string = null
Return values
boolisEmpty()
checks whether the object is empty
public
isEmpty() : bool
Return values
boolloadAggregatorOptions()
public
loadAggregatorOptions() : $this
Return values
$thisloadArray()
public
loadArray(array<string|int, mixed> $arr[, string $key = 'conditions' ]) : $this
Parameters
- $arr : array<string|int, mixed>
- $key : string = 'conditions'
Attributes
- #[Override]
Return values
$thisloadAttributeOptions()
public
loadAttributeOptions() : $this
Return values
$thisloadOperatorOptions()
public
loadOperatorOptions() : $this
Return values
$thisloadValueOptions()
public
loadValueOptions() : $this|Mage_Rule_Model_Condition_Abstract
Attributes
- #[Override]
Return values
$this|Mage_Rule_Model_Condition_AbstractloadXml()
public
loadXml(string|SimpleXMLElement $xml) : $this
Parameters
- $xml : string|SimpleXMLElement
Attributes
- #[Override]
Return values
$thisoffsetExists()
Implementation of ArrayAccess::offsetExists()
public
offsetExists(string $offset) : bool
Parameters
- $offset : string
Tags
Attributes
- #[Override]
Return values
booloffsetGet()
Implementation of ArrayAccess::offsetGet()
public
offsetGet(string $offset) : mixed
Parameters
- $offset : string
Tags
Attributes
- #[Override]
- #[ReturnTypeWillChange]
offsetSet()
Implementation of ArrayAccess::offsetSet()
public
offsetSet(string $offset, mixed $value) : void
Parameters
- $offset : string
- $value : mixed
Tags
Attributes
- #[Override]
offsetUnset()
Implementation of ArrayAccess::offsetUnset()
public
offsetUnset(string $offset) : void
Parameters
- $offset : string
Tags
Attributes
- #[Override]
prepareConditionSql()
Prepare sql where by condition
public
prepareConditionSql() : string
Attributes
- #[Override]
Return values
stringserialize()
serialize object attributes
public
serialize([array<string|int, mixed> $attributes = [] ][, string $valueSeparator = '=' ][, string $fieldSeparator = ' ' ][, string $quote = '"' ]) : string
Parameters
- $attributes : array<string|int, mixed> = []
- $valueSeparator : string = '='
- $fieldSeparator : string = ' '
- $quote : string = '"'
Return values
stringsetActions()
public
setActions(array<string|int, mixed> $value) : $this
Parameters
- $value : array<string|int, mixed>
Return values
$thissetAggregator()
public
setAggregator(string $value) : $this
Parameters
- $value : string
Return values
$thissetAggregatorOption()
public
setAggregatorOption(array<string|int, mixed> $value) : $this
Parameters
- $value : array<string|int, mixed>
Return values
$thissetAttribute()
public
setAttribute(string|false $value) : $this
Parameters
- $value : string|false
Return values
$thissetConditions()
Set conditions, if current prefix is undefined use 'conditions' key
public
setConditions(array<string|int, mixed> $conditions) : $this
Parameters
- $conditions : array<string|int, mixed>
Return values
$thissetData()
Overwrite data in the object.
public
setData(string|array<string|int, mixed> $key[, mixed $value = null ]) : $this
$key can be string or array. If $key is string, the attribute value will be overwritten by $value
If $key is an array, it will overwrite all the data in the object.
Parameters
- $key : string|array<string|int, mixed>
- $value : mixed = null
Return values
$thissetDataChanges()
Clears data changes status
public
setDataChanges(bool $value) : $this
Parameters
- $value : bool
Return values
$thissetDataUsingMethod()
Set object data with calling setter method
public
setDataUsingMethod(string $key[, mixed $args = [] ]) : $this
Parameters
- $key : string
- $args : mixed = []
Return values
$thissetId()
Set object id field value
public
setId(mixed $value) : $this
Parameters
- $value : mixed
Return values
$thissetIdFieldName()
set name of object id field
public
setIdFieldName(string $name) : $this
Parameters
- $name : string
Return values
$thissetIsValueParsed()
public
setIsValueParsed(string|false $value) : $this
Parameters
- $value : string|false
Return values
$thissetJsFormObject()
public
setJsFormObject(string $form) : $this
Parameters
- $form : string
Return values
$thissetOperator()
public
setOperator(string|false $value) : $this
Parameters
- $value : string|false
Return values
$thissetOperatorByInputType()
public
setOperatorByInputType(array<string|int, mixed> $value) : $this
Parameters
- $value : array<string|int, mixed>
Return values
$thissetOperatorOption()
public
setOperatorOption(array<string|int, mixed> $value) : $this
Parameters
- $value : array<string|int, mixed>
Return values
$thissetType()
public
setType(string $value) : $this
Parameters
- $value : string
Return values
$thissetValue()
public
setValue(string|false $value) : $this
Parameters
- $value : string|false
Return values
$thissetValueOption()
public
setValueOption(array<string|int, mixed> $value) : $this
Parameters
- $value : array<string|int, mixed>
Return values
$thissetValueParsed()
public
setValueParsed(array<string|int, mixed> $value) : $this
Parameters
- $value : array<string|int, mixed>
Return values
$thistoArray()
Public wrapper for __toArray
public
toArray([array<string|int, mixed> $arrAttributes = [] ]) : array<string|int, mixed>
Parameters
- $arrAttributes : array<string|int, mixed> = []
Return values
array<string|int, mixed>toJson()
Public wrapper for __toJson
public
toJson([array<string|int, mixed> $arrAttributes = [] ]) : string
Parameters
- $arrAttributes : array<string|int, mixed> = []
Return values
stringtoString()
Public wrapper for __toString
public
toString([string $format = '' ]) : string
Will use $format as an template and substitute {{key}} for attributes
Parameters
- $format : string = ''
Return values
stringtoXml()
Public wrapper for __toXml
public
toXml([array<string|int, mixed> $arrAttributes = [] ][, string $rootName = 'item' ][, bool $addOpenTag = false ][, bool $addCdata = true ]) : string
Parameters
- $arrAttributes : array<string|int, mixed> = []
- $rootName : string = 'item'
- $addOpenTag : bool = false
- $addCdata : bool = true
Return values
stringunsetData()
Unset data from the object.
public
unsetData([string $key = null ]) : $this
$key can be a string only. Array will be ignored.
Parameters
- $key : string = null
Return values
$thisunsetOldData()
Unset old fields data from the object.
public
unsetOldData([string $key = null ]) : $this
$key can be a string only. Array will be ignored.
Parameters
- $key : string = null
Return values
$thisvalidate()
public
validate(Varien_Object $object) : bool
Parameters
- $object : Varien_Object
Attributes
- #[Override]
Return values
boolvalidateAttribute()
Validate product attribute value for condition
public
validateAttribute(mixed $validatedValue) : bool
Parameters
- $validatedValue : mixed
-
product attribute value
Return values
bool__toJson()
Convert object attributes to JSON
protected
__toJson([array<string|int, mixed> $arrAttributes = [] ]) : string
Parameters
- $arrAttributes : array<string|int, mixed> = []
-
array of required attributes
Return values
string__toXml()
Convert object attributes to XML
protected
__toXml([array<string|int, mixed> $arrAttributes = [] ][, string $rootName = 'item' ][, bool $addOpenTag = false ][, bool $addCdata = true ]) : string
Parameters
- $arrAttributes : array<string|int, mixed> = []
-
array of required attributes
- $rootName : string = 'item'
-
name of the root element
- $addOpenTag : bool = false
- $addCdata : bool = true
Return values
string_addFullNames()
protected
_addFullNames() : mixed
_camelize()
protected
_camelize(string $name) : string
Parameters
- $name : string
Return values
string_compareValues()
Case and type insensitive comparison of values
protected
_compareValues(string|int|float $validatedValue, string|int|float $value[, bool $strict = true ]) : bool
Parameters
- $validatedValue : string|int|float
- $value : string|int|float
- $strict : bool = true
Return values
bool_construct()
Internal constructor not depended on params. Can be used for object initialization
protected
_construct() : void
_getData()
Get value from _data array without parse key
protected
_getData(string $key) : mixed
Parameters
- $key : string
_getNewConditionModelInstance()
Retrieve new object for each requested model.
protected
_getNewConditionModelInstance(string $modelClass) : Mage_Rule_Model_Condition_Abstract|bool
If model is requested first time, store it at static array.
It's made by performance reasons to avoid initialization of same models each time when rules are being processed.
Parameters
- $modelClass : string
Return values
Mage_Rule_Model_Condition_Abstract|bool_getRecursiveChildSelectOption()
Getter for "Conditions Combination" select option for recursive combines
protected
_getRecursiveChildSelectOption() : mixed
_initOldFieldsMap()
Inits mapping array of object's previously used fields to new fields.
protected
_initOldFieldsMap() : mixed
Must be overloaded by descendants to set concrete fields map.
_prepareArray()
Set required array elements
protected
_prepareArray(array<string|int, mixed> &$arr[, array<string|int, mixed> $elements = [] ]) : array<string|int, mixed>
Parameters
- $arr : array<string|int, mixed>
- $elements : array<string|int, mixed> = []
Return values
array<string|int, mixed>_prepareSyncFieldsMap()
Called after old fields are inited. Forms synchronization map to sync old fields and new fields between each other.
protected
_prepareSyncFieldsMap() : $this
Return values
$this_underscore()
Converts field names for setters and getters
protected
_underscore(string $name) : string
$this->setMyField($value) === $this->setData('my_field', $value) Uses cache to eliminate unnecessary preg_replace
Parameters
- $name : string