Documentation

Mage_Rule_Model_Condition_Abstract extends Varien_Object
in package
implements Mage_Rule_Model_Condition_Interface

AbstractYes

Abstract Rule condition data model

Table of Contents

Interfaces

Mage_Rule_Model_Condition_Interface
Maho

Properties

$_arrayInputTypes  : array<string|int, mixed>
List of input types for values which should be array
$_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
addData()  : $this
Add data to the object.
asArray()  : array<string|int, mixed>
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
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
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
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
loadArray()  : $this
loadAttributeOptions()  : $this
loadOperatorOptions()  : $this
loadValueOptions()  : $this
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
setAttribute()  : $this
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
_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 = []

$_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>

addData()

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
$this

asArray()

public asArray([array<string|int, mixed> $arrAttributes = [] ]) : array<string|int, mixed>
Parameters
$arrAttributes : array<string|int, mixed> = []
Return values
array<string|int, mixed>

asHtml()

public asHtml() : string
Return values
string

asHtmlRecursive()

public asHtmlRecursive() : string
Return values
string

asString()

public asString([string $format = '' ]) : string
Parameters
$format : string = ''
Return values
string

asStringRecursive()

public asStringRecursive([int $level = 0 ]) : string
Parameters
$level : int = 0
Return values
string

asXml()

public asXml() : string
Return values
string

debug()

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
$this

getAddLinkHtml()

public getAddLinkHtml() : string
Return values
string

getAttribute()

public getAttribute() : string|false
Return values
string|false

getAttributeElementHtml()

public getAttributeElementHtml() : string
Return values
string

getAttributeName()

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
string

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
bool

getId()

Retrieve object id

public getId() : mixed

getIdFieldName()

Retrieve name of object id field

public getIdFieldName() : string
Return values
string

getInputType()

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
string

getIsValueParsed()

public getIsValueParsed() : string|false
Return values
string|false

getNewChildName()

public getNewChildName() : string
Return values
string

getNewChildSelectOptions()

Get inherited conditions selectors

public getNewChildSelectOptions() : array<string|int, mixed>
Return values
array<string|int, mixed>

getOperator()

public getOperator() : string|false
Return values
string|false

getOperatorByInputType()

public getOperatorByInputType() : array<string|int, mixed>
Return values
array<string|int, mixed>

getOperatorElementHtml()

public getOperatorElementHtml() : string
Return values
string

getOperatorForValidate()

Retrieve operator for php validation

public getOperatorForValidate() : string
Return values
string

getOperatorName()

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
string

getRemoveLinkHtml()

public getRemoveLinkHtml() : string
Return values
string

getType()

public getType() : string|false
Return values
string|false

getTypeElementHtml()

public getTypeElementHtml() : string
Return values
string

getValue()

public getValue() : string|int|array<string|int, mixed>|null
Return values
string|int|array<string|int, mixed>|null

getValueAfterElementHtml()

public getValueAfterElementHtml() : string
Return values
string

getValueElementChooserUrl()

public getValueElementChooserUrl() : string
Return values
string

getValueElementHtml()

public getValueElementHtml() : string
Return values
string

getValueElementType()

Value element type will define renderer for condition value element

public getValueElementType() : string
Tags
see
Varien_Data_Form_Element
Return values
string

getValueName()

public getValueName() : string
Return values
string

getValueOption()

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|float

getValueSelectOptions()

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
bool

hasDataChanges()

Get data change status

public hasDataChanges() : bool
Return values
bool

hasValueOption()

public hasValueOption() : bool
Return values
bool

hasValueParsed()

public hasValueParsed() : bool
Return values
bool

isArrayOperatorType()

Check if value should be array

public isArrayOperatorType() : bool

Depends on operator input type

Return values
bool

isDeleted()

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
bool

isDirty()

public isDirty([string $field = null ]) : bool
Parameters
$field : string = null
Return values
bool

isEmpty()

checks whether the object is empty

public isEmpty() : bool
Return values
bool

loadArray()

public loadArray(array<string|int, mixed> $arr) : $this
Parameters
$arr : array<string|int, mixed>
Return values
$this

loadAttributeOptions()

public loadAttributeOptions() : $this
Return values
$this

loadOperatorOptions()

public loadOperatorOptions() : $this
Return values
$this

loadValueOptions()

public loadValueOptions() : $this
Return values
$this

loadXml()

public loadXml(SimpleXMLElement|string $xml) : $this
Parameters
$xml : SimpleXMLElement|string
Return values
$this

prepareConditionSql()

Prepare sql where by condition

public prepareConditionSql() : string
Return values
string

serialize()

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
string

setAttribute()

public setAttribute(string|false $value) : $this
Parameters
$value : string|false
Return values
$this

setData()

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
$this

setDataChanges()

Clears data changes status

public setDataChanges(bool $value) : $this
Parameters
$value : bool
Return values
$this

setDataUsingMethod()

Set object data with calling setter method

public setDataUsingMethod(string $key[, mixed $args = [] ]) : $this
Parameters
$key : string
$args : mixed = []
Return values
$this

setId()

Set object id field value

public setId(mixed $value) : $this
Parameters
$value : mixed
Return values
$this

setIdFieldName()

set name of object id field

public setIdFieldName(string $name) : $this
Parameters
$name : string
Return values
$this

setIsValueParsed()

public setIsValueParsed(string|false $value) : $this
Parameters
$value : string|false
Return values
$this

setJsFormObject()

public setJsFormObject(string $value) : $this
Parameters
$value : string
Return values
$this

setOperator()

public setOperator(string|false $value) : $this
Parameters
$value : string|false
Return values
$this

setOperatorByInputType()

public setOperatorByInputType(array<string|int, mixed> $value) : $this
Parameters
$value : array<string|int, mixed>
Return values
$this

setOperatorOption()

public setOperatorOption(array<string|int, mixed> $value) : $this
Parameters
$value : array<string|int, mixed>
Return values
$this

setType()

public setType(string $value) : $this
Parameters
$value : string
Return values
$this

setValue()

public setValue(string|false $value) : $this
Parameters
$value : string|false
Return values
$this

setValueOption()

public setValueOption(array<string|int, mixed> $value) : $this
Parameters
$value : array<string|int, mixed>
Return values
$this

setValueParsed()

public setValueParsed(array<string|int, mixed> $value) : $this
Parameters
$value : array<string|int, mixed>
Return values
$this

toArray()

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
string

toString()

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
string

toXml()

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
string

unsetData()

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
$this

unsetOldData()

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
$this

validateAttribute()

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

_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
Return values
string

        
On this page

Search results