Mage_Tag_Model_Resource_Customer_Collection
extends Mage_Customer_Model_Resource_Customer_Collection
in package
Customers collection
Table of Contents
Constants
- SORT_ORDER_ASC : mixed = 'ASC'
- SORT_ORDER_DESC : mixed = 'DESC'
Properties
- $_allowDisableGrouping : bool
- Allows disabling grouping
- $_bindParams : array<string|int, mixed>
- List of binded variables for select
- $_cacheConf : array<string|int, mixed>
- Cache configuration array
- $_cacheKey : mixed
- $_cacheLifetime : mixed
- $_cacheTags : mixed
- $_castToIntMap : array<string|int, mixed>
- Cast map for attribute order
- $_conn : AdapterInterface
- DB connection
- $_countAttribute : string
- Count attribute for count sql
- $_curPage : int|null
- Current page number for items pager
- $_data : array<string|int, mixed>|null
- All collection data array Used for getData method
- $_entity : Mage_Eav_Model_Entity_Abstract|null
- Entity object to define collection's attributes
- $_fetchStmt : StatementInterface|null
- Database's statement for fetch item one by one
- $_filterAttributes : array<string|int, mixed>
- Attributes to be filtered order sorted by
- $_filters : array<string|int, mixed>
- Filters configuration
- $_flags : array<string|int, mixed>
- Additional collection flags
- $_idFieldName : string
- Identifier fild name for collection items
- $_isCollectionLoaded : bool
- Loading state flag
- $_isFiltersRendered : bool
- Filter rendered flag
- $_isOrdersRendered : bool
- Whether orders are rendered
- $_itemObjectClass : string
- Item object class name
- $_items : array<string|int, mixed>
- Collection items
- $_itemsById : array<string|int, mixed>
- Array of items with item id key
- $_joinAttributes : array<string|int, mixed>
- Joined attributes
- $_joinEntities : array<string|int, mixed>
- Joined entities
- $_joinFields : array<string|int, mixed>
- Joined fields data
- $_joinFlags : array<string|int, mixed>
- Array with joined tables
- $_map : array<string|int, mixed>|null
- Fields map for correlation names & real selected fields
- $_orders : array<string|int, mixed>
- Order configuration
- $_pageSize : int|false|null
- Pager page size
- $_select : Select
- Select oblect
- $_selectAttributes : array<string|int, mixed>
- Attributes to be fetched for objects in collection
- $_selectEntityTypes : array<string|int, mixed>
- Entity types to be fetched for objects in collection
- $_staticFields : array<string|int, mixed>
- Entity static fields
- $_totalRecords : int|null
- Total items number
- $_useAnalyticFunction : bool
- Use analytic function flag If true - allows to prepare final select with analytic functions
Methods
- __clone() : void
- Magic clone function
- __construct() : mixed
- Collection constructor
- _loadAttributes() : $this
- Load attributes into loaded entities
- _loadEntities() : $this
- Load entities records into items
- _prepareSelect() : string
- Prepare select for load
- addAttributeToFilter() : $this
- Add attribute filter to collection
- addAttributeToSelect() : $this
- Add attribute to entities in collection
- addAttributeToSort() : $this
- Add attribute to sort order
- addBindParam() : $this
- Add variable to bind list
- addCustomerFilter() : $this
- Adds filter by customer id
- addDescOrder() : $this
- Adds desc order by tag relation id
- addEntityTypeToSelect() : $this
- addExpressionAttributeToSelect() : $this
- Add attribute expression (SUM, COUNT, etc)
- addFieldToFilter() : $this
- Wrapper for compatibility with \Maho\Data\Collection\Db
- addFilter() : $this
- Add collection filter
- addFilterToMap() : $this
- Add filter to Map
- addGroupByCustomer() : $this
- Adds grouping by customer id
- addGroupByCustomerProduct() : $this
- Disables grouping
- addGroupByTag() : $this
- Adds grouping by tag id
- addItem() : $this
- Add an object to the collection
- addNameToSelect() : $this
- Add Name to select
- addOrder() : $this
- self::setOrder() alias
- addProductFilter() : $this
- adds filter by product id
- addProductName() : $this
- Adds Product names to item
- addProductToSelect() : $this
- Adds Product names to select
- addStaticField() : $this
- Add field to static
- addStatusFilter() : $this
- Adds filter by status
- addStoreFilter() : $this
- Apply filter by store id(s).
- addTagFilter() : $this
- Adds filter by tag is
- clear() : $this
- Clear collection
- count() : int
- Retrieve count of collection loaded items
- delete() : mixed
- Delete all the entities in the collection
- distinct() : $this
- Set select distinct
- each() : void
- exportToArray() : array<string|int, mixed>
- Get collection data as a 2D array
- fetchItem() : DataObject|bool
- Returns a collection item that corresponds to the fetched row and moves the internal data pointer ahead
- getAllIds() : array<string|int, mixed>
- Retrieve all ids for collection
- getAttribute() : Mage_Eav_Model_Entity_Attribute_Abstract
- Retrieve entity attribute
- getCacheKey() : string
- getCacheLifetime() : int
- getCacheTags() : array<string|int, mixed>
- getColumnValues() : array<string|int, mixed>
- Retrieve field values from all items
- getConnection() : AdapterInterface
- Retrieve connection object
- getCountAttribute() : string
- Gets attribure for count
- getCurPage() : int
- Get current collection page
- getData() : array<string|int, mixed>
- Get all data array for collection
- getEntity() : Mage_Eav_Model_Entity_Abstract
- Get collection's entity object
- getFilter() : DataObject|array<string|int, mixed>|null
- Search for a filter by specified field
- getFirstItem() : DataObject
- Retrieve collection first item
- getFlag() : mixed
- Retrieve Flag
- getIdFieldName() : string
- Id field name getter
- getItemByColumnValue() : DataObject|null
- Search first item by field value
- getItemById() : DataObject|null
- Retrieve item by id
- getItems() : array<string|int, Mage_Customer_Model_Customer>
- Retrieve collection items
- getItemsByColumnValue() : array<string|int, mixed>
- Search all items by field value
- getIterator() : mixed
- Implementation of IteratorAggregate::getIterator()
- getLastItem() : DataObject
- Retrieve collection last item
- getLastPageNumber() : int
- Retrieve collection last page number
- getLoadedIds() : mixed
- Returns already loaded element ids
- getNewEmptyItem() : DataObject
- Retrieve collection empty item
- getPageSize() : int
- Retrieve collection page size
- getResource() : Mage_Eav_Model_Entity_Abstract
- Get resource instance
- getRowIdFieldName() : string
- Retrieve row id field name
- getSelect() : Select
- Get Select instance
- getSelectCountSql() : Select
- Gets number of rows
- getSelectSql() : string|Select
- Get sql select string or object
- getSize() : int
- Get collection size
- getTable() : string
- Retrieve table name
- groupByAttribute() : $this
- Groups results by specified attribute
- groupByEmail() : $this
- Group result by customer email
- hasFlag() : bool
- Has Flag
- importFromArray() : $this
- Import 2D array into collection as objects
- initCache() : $this
- Initialize collection cache
- isLoaded() : bool
- Retrieve collection loading status
- isModuleEnabled() : bool
- joinAttribute() : $this
- Add attribute from joined entity to select
- joinField() : $this
- Join regular table field and use an attribute as fk
- joinTable() : $this
- Join a table
- load() : $this
- Load collection data into object items
- loadData() : $this
- Load data
- printLogQuery() : $this
- Print and/or log query
- removeAttributeToSelect() : $this
- Remove an attribute from selection list
- removeItemByKey() : $this
- Remove item from collection by item key
- resetData() : $this
- Reset loaded for collection data array
- save() : mixed
- Save all the entities in the collection
- setCacheKey() : $this
- setCacheTags() : $this
- setConnection() : $this
- Set database connection adapter
- setCountAttribute() : $this
- Sets attribute for count
- setCurPage() : $this
- Set current page
- setDataToAll() : $this
- Setting data for all collection items
- setEntity() : $this
- Set entity to use for attributes
- setFlag() : $this
- Set Flag
- setItemObjectClass() : $this
- Set collection item class name
- setObject() : $this
- Set template object for the collection
- setOrder() : $this
- Set sorting order $attribute can also be an array of attributes
- setPage() : $this
- Set collection page start and records to show
- setPageSize() : $this
- Set collection page size
- setRowIdFieldName() : $this
- Set row id field name
- toArray() : array<string|int, mixed>
- Retrieve array of attributes
- toOptionArray() : array<string|int, mixed>
- toOptionHash() : array<string|int, mixed>
- toXml() : string
- Convert collection to XML
- unshiftOrder() : $this
- Add select order to the beginning
- walk() : array<string|int, mixed>
- Walk through the collection and run model method or external callback with optional arguments
- _addAttributeJoin() : $this
- Add attribute value table to the join if it wasn't added previously
- _addItem() : $this
- Add item that has no id to collection
- _addLoadAttributesSelectValues() : Select
- _afterLoad() : $this
- After load method
- _afterLoadData() : $this
- Process loaded collection data
- _aggregateRelationColumns() : $this
- Replaces the tag relation columns (and optionally the tag table columns) in the select with aggregate expressions keeping the same aliases, so grouped queries stay valid under strict GROUP BY (ONLY_FULL_GROUP_BY / PostgreSQL)
- _beforeLoad() : $this
- Before load action
- _canUseCache() : Mage_Core_Model_Cache|false
- Check if cache can be used for collection data
- _construct() : mixed
- Initialize collection
- _fetchAll() : array<string|int, mixed>
- Fetch collection data
- _getAllIdsSelect() : Select
- Reset left join
- _getAttributeCodeByValueInfo() : string
- _getAttributeConditionSql() : string
- Get condition sql for the attribute
- _getAttributeFieldName() : string
- Retrieve attribute field name by attribute code
- _getAttributeTableAlias() : string
- Get alias for attribute value table
- _getCacheTags() : array<string|int, mixed>
- Get cache tags list
- _getConditionFieldName() : string
- _getConditionSql() : string
- Build SQL statement for condition
- _getItemId() : mixed
- Get collection item identifier
- _getLoadAttributesSelect() : Select
- Retrieve attributes load select
- _getMappedField() : string
- Try to get mapped field name for filter to collection
- _getMapper() : array<string|int, mixed>|bool|null
- Retrieve mapper data
- _getSelectCacheId() : string
- Get cache identifier base on select
- _init() : $this
- Standard resource collection initialization
- _initSelect() : $this
- Prepare select
- _joinAttributeToSelect() : $this
- Adding join statement to collection select instance
- _joinFields() : mixed
- Joins tables to select
- _loadCache() : string|false
- Load cached data for select
- _prepareOrderExpression() : string|Expr
- Retrieve attribute expression by specified column
- _prepareStaticFields() : $this
- Prepare static entity fields
- _renderFilters() : $this
- Render sql select conditions
- _renderFiltersBefore() : void
- Apply the deferred groupByEmail() dedup once all filters are on the select.
- _renderLimit() : $this
- Render sql select limit
- _renderOrders() : $this
- Treat "order by" items as attributes to sort
- _reset() : $this
- Reset collection
- _saveCache() : $this
- Save collection data to cache
- _setIdFieldName() : $this
- Specify collection objects id field name
- _setIsLoaded() : $this
- Set collection loading status flag
- _setItemAttributeValue() : $this
- Initialize entity object property value
- _toOptionArray() : array<string|int, mixed>
- Convert items array to array for select options
- _toOptionHash() : array<string|int, mixed>
- Convert items array to hash for select options
- _toOptionHashOptimized() : array<string|int, mixed>
- Convert items array to hash for select options unsing fetchItem method
- _translateCondition() : string
- Build sql where condition part
- getCache() : Mage_Core_Model_Cache|null
Constants
SORT_ORDER_ASC
public
mixed
SORT_ORDER_ASC
= 'ASC'
SORT_ORDER_DESC
public
mixed
SORT_ORDER_DESC
= 'DESC'
Properties
$_allowDisableGrouping
Allows disabling grouping
protected
bool
$_allowDisableGrouping
= \true
$_bindParams
List of binded variables for select
protected
array<string|int, mixed>
$_bindParams
= []
$_cacheConf
Cache configuration array
protected
array<string|int, mixed>
$_cacheConf
= null
$_cacheKey
protected
mixed
$_cacheKey
$_cacheLifetime
protected
mixed
$_cacheLifetime
= 86400
$_cacheTags
protected
mixed
$_cacheTags
= []
$_castToIntMap
Cast map for attribute order
protected
array<string|int, mixed>
$_castToIntMap
= ['validate-digits']
$_conn
DB connection
protected
AdapterInterface
$_conn
$_countAttribute
Count attribute for count sql
protected
string
$_countAttribute
= 'tr.tag_id'
$_curPage
Current page number for items pager
protected
int|null
$_curPage
= 1
$_data
All collection data array Used for getData method
protected
array<string|int, mixed>|null
$_data
= null
$_entity
Entity object to define collection's attributes
protected
Mage_Eav_Model_Entity_Abstract|null
$_entity
$_fetchStmt
Database's statement for fetch item one by one
protected
StatementInterface|null
$_fetchStmt
= null
$_filterAttributes
Attributes to be filtered order sorted by
protected
array<string|int, mixed>
$_filterAttributes
= []
$_filters
Filters configuration
protected
array<string|int, mixed>
$_filters
= []
$_flags
Additional collection flags
protected
array<string|int, mixed>
$_flags
= []
$_idFieldName
Identifier fild name for collection items
protected
string
$_idFieldName
Can be used by collections with items without defined
$_isCollectionLoaded
Loading state flag
protected
bool
$_isCollectionLoaded
$_isFiltersRendered
Filter rendered flag
protected
bool
$_isFiltersRendered
= false
$_isOrdersRendered
Whether orders are rendered
protected
bool
$_isOrdersRendered
= false
$_itemObjectClass
Item object class name
protected
string
$_itemObjectClass
= \Maho\DataObject::class
$_items
Collection items
protected
array<string|int, mixed>
$_items
= []
$_itemsById
Array of items with item id key
protected
array<string|int, mixed>
$_itemsById
= []
$_joinAttributes
Joined attributes
protected
array<string|int, mixed>
$_joinAttributes
= []
$_joinEntities
Joined entities
protected
array<string|int, mixed>
$_joinEntities
= []
$_joinFields
Joined fields data
protected
array<string|int, mixed>
$_joinFields
= []
$_joinFlags
Array with joined tables
protected
array<string|int, mixed>
$_joinFlags
= []
$_map
Fields map for correlation names & real selected fields
protected
array<string|int, mixed>|null
$_map
= null
$_orders
Order configuration
protected
array<string|int, mixed>
$_orders
= []
$_pageSize
Pager page size
protected
int|false|null
$_pageSize
= false
if page size is false, then we works with all items
$_select
Select oblect
protected
Select
$_select
$_selectAttributes
Attributes to be fetched for objects in collection
protected
array<string|int, mixed>
$_selectAttributes
= []
$_selectEntityTypes
Entity types to be fetched for objects in collection
protected
array<string|int, mixed>
$_selectEntityTypes
= []
$_staticFields
Entity static fields
protected
array<string|int, mixed>
$_staticFields
= []
$_totalRecords
Total items number
protected
int|null
$_totalRecords
$_useAnalyticFunction
Use analytic function flag If true - allows to prepare final select with analytic functions
protected
bool
$_useAnalyticFunction
= \false
Methods
__clone()
Magic clone function
public
__clone() : void
Clone also Select
__construct()
Collection constructor
public
__construct([Mage_Core_Model_Resource_Abstract $resource = null ]) : mixed
Parameters
- $resource : Mage_Core_Model_Resource_Abstract = null
_loadAttributes()
Load attributes into loaded entities
public
_loadAttributes([bool $printQuery = false ][, bool $logQuery = false ]) : $this
Parameters
- $printQuery : bool = false
- $logQuery : bool = false
Tags
Return values
$this_loadEntities()
Load entities records into items
public
_loadEntities([bool $printQuery = false ][, bool $logQuery = false ]) : $this
Parameters
- $printQuery : bool = false
- $logQuery : bool = false
Tags
Return values
$this_prepareSelect()
Prepare select for load
public
_prepareSelect(Select $select) : string
Parameters
- $select : Select
-
OPTIONAL
Return values
stringaddAttributeToFilter()
Add attribute filter to collection
public
addAttributeToFilter(Mage_Eav_Model_Entity_Attribute_Interface|int|string|array<string|int, mixed> $attribute[, null|int|string|array<string|int, mixed> $condition = null ][, string $joinType = 'inner' ]) : $this
If $attribute is an array will add OR condition with following format: [ ['attribute'=>'firstname', 'like'=>'test%'], ['attribute'=>'lastname', 'like'=>'test%'], ]
Parameters
- $attribute : Mage_Eav_Model_Entity_Attribute_Interface|int|string|array<string|int, mixed>
- $condition : null|int|string|array<string|int, mixed> = null
- $joinType : string = 'inner'
Tags
Return values
$thisaddAttributeToSelect()
Add attribute to entities in collection
public
addAttributeToSelect(array<string|int, mixed>|string|int|Mage_Core_Model_Config_Element $attribute[, bool|string $joinType = false ]) : $this
If $attribute=='*' select all attributes
Parameters
- $attribute : array<string|int, mixed>|string|int|Mage_Core_Model_Config_Element
- $joinType : bool|string = false
-
flag for joining attribute
Return values
$thisaddAttributeToSort()
Add attribute to sort order
public
addAttributeToSort(string $attribute[, string $dir = self::SORT_ORDER_ASC ]) : $this
Parameters
- $attribute : string
- $dir : string = self::SORT_ORDER_ASC
Return values
$thisaddBindParam()
Add variable to bind list
public
addBindParam(string $name, mixed $value) : $this
Parameters
- $name : string
- $value : mixed
Return values
$thisaddCustomerFilter()
Adds filter by customer id
public
addCustomerFilter(int $customerId) : $this
Parameters
- $customerId : int
Return values
$thisaddDescOrder()
Adds desc order by tag relation id
public
addDescOrder() : $this
Return values
$thisaddEntityTypeToSelect()
public
addEntityTypeToSelect(string $entityType, string $prefix) : $this
Parameters
- $entityType : string
- $prefix : string
Return values
$thisaddExpressionAttributeToSelect()
Add attribute expression (SUM, COUNT, etc)
public
addExpressionAttributeToSelect(string $alias, string $expression, string|array<string|int, mixed> $attribute) : $this
Example: ('sub_total', 'SUM({{attribute}})', 'revenue') Example: ('sub_total', 'SUM({{revenue}})', 'revenue')
For some functions like SUM use groupByAttribute.
Parameters
- $alias : string
- $expression : string
- $attribute : string|array<string|int, mixed>
Return values
$thisaddFieldToFilter()
Wrapper for compatibility with \Maho\Data\Collection\Db
public
addFieldToFilter(mixed $attribute[, mixed $condition = null ]) : $this
Parameters
- $attribute : mixed
- $condition : mixed = null
Attributes
- #[Override]
Return values
$thisaddFilter()
Add collection filter
public
addFilter(string $field, string|array<string|int, mixed> $value[, string $type = 'and' ]) : $this
Parameters
- $field : string
- $value : string|array<string|int, mixed>
- $type : string = 'and'
-
and|or|string
Return values
$thisaddFilterToMap()
Add filter to Map
public
addFilterToMap(string $filter, string $alias[, string $group = 'fields' ]) : $this
Parameters
- $filter : string
- $alias : string
- $group : string = 'fields'
-
default 'fields'
Return values
$thisaddGroupByCustomer()
Adds grouping by customer id
public
addGroupByCustomer() : $this
Return values
$thisaddGroupByCustomerProduct()
Disables grouping
public
addGroupByCustomerProduct() : $this
Return values
$thisaddGroupByTag()
Adds grouping by tag id
public
addGroupByTag() : $this
Return values
$thisaddItem()
Add an object to the collection
public
addItem(DataObject $object) : $this
Parameters
- $object : DataObject
Attributes
- #[Override]
Return values
$thisaddNameToSelect()
Add Name to select
public
addNameToSelect() : $this
Return values
$thisaddOrder()
self::setOrder() alias
public
addOrder(string $field[, string $direction = self::SORT_ORDER_DESC ]) : $this
Parameters
- $field : string
- $direction : string = self::SORT_ORDER_DESC
Return values
$thisaddProductFilter()
adds filter by product id
public
addProductFilter(int $productId) : $this
Parameters
- $productId : int
Return values
$thisaddProductName()
Adds Product names to item
public
addProductName() : $this
Return values
$thisaddProductToSelect()
Adds Product names to select
public
addProductToSelect() : $this
Return values
$thisaddStaticField()
Add field to static
public
addStaticField(string $field) : $this
Parameters
- $field : string
Return values
$thisaddStatusFilter()
Adds filter by status
public
addStatusFilter(int $status) : $this
Parameters
- $status : int
Return values
$thisaddStoreFilter()
Apply filter by store id(s).
public
addStoreFilter(int|array<string|int, mixed> $storeId) : $this
Parameters
- $storeId : int|array<string|int, mixed>
Return values
$thisaddTagFilter()
Adds filter by tag is
public
addTagFilter(int $tagId) : $this
Parameters
- $tagId : int
Return values
$thisclear()
Clear collection
public
clear() : $this
Return values
$thiscount()
Retrieve count of collection loaded items
public
count() : int
Attributes
- #[Override]
- #[ReturnTypeWillChange]
Return values
intdelete()
Delete all the entities in the collection
public
delete() : mixed
Tags
distinct()
Set select distinct
public
distinct(bool $flag) : $this
Parameters
- $flag : bool
Attributes
- #[Override]
Return values
$thiseach()
public
each(callable $obj_method[, array<string|int, mixed> $args = [] ]) : void
Parameters
- $obj_method : callable
- $args : array<string|int, mixed> = []
exportToArray()
Get collection data as a 2D array
public
exportToArray() : array<string|int, mixed>
Return values
array<string|int, mixed>fetchItem()
Returns a collection item that corresponds to the fetched row and moves the internal data pointer ahead
public
fetchItem() : DataObject|bool
Return values
DataObject|boolgetAllIds()
Retrieve all ids for collection
public
getAllIds([int $limit = null ][, int $offset = null ]) : array<string|int, mixed>
Parameters
- $limit : int = null
- $offset : int = null
Attributes
- #[Override]
Return values
array<string|int, mixed>getAttribute()
Retrieve entity attribute
public
getAttribute(string $attributeCode) : Mage_Eav_Model_Entity_Attribute_Abstract
Parameters
- $attributeCode : string
Return values
Mage_Eav_Model_Entity_Attribute_AbstractgetCacheKey()
public
getCacheKey() : string
Return values
stringgetCacheLifetime()
public
getCacheLifetime() : int
Return values
intgetCacheTags()
public
getCacheTags() : array<string|int, mixed>
Return values
array<string|int, mixed>getColumnValues()
Retrieve field values from all items
public
getColumnValues(string $colName) : array<string|int, mixed>
Parameters
- $colName : string
Return values
array<string|int, mixed>getConnection()
Retrieve connection object
public
getConnection() : AdapterInterface
Return values
AdapterInterfacegetCountAttribute()
Gets attribure for count
public
getCountAttribute() : string
Return values
stringgetCurPage()
Get current collection page
public
getCurPage([int $displacement = 0 ]) : int
Parameters
- $displacement : int = 0
Return values
intgetData()
Get all data array for collection
public
getData() : array<string|int, mixed>
Return values
array<string|int, mixed>getEntity()
Get collection's entity object
public
getEntity() : Mage_Eav_Model_Entity_Abstract
Return values
Mage_Eav_Model_Entity_AbstractgetFilter()
Search for a filter by specified field
public
getFilter(string|array<string|int, mixed> $field) : DataObject|array<string|int, mixed>|null
Multiple filters can be matched if an array is specified:
- 'foo' -- get the first filter with field name 'foo'
- array('foo') -- get all filters with field name 'foo'
- array('foo', 'bar') -- get all filters with field name 'foo' or 'bar'
- array() -- get all filters
Parameters
- $field : string|array<string|int, mixed>
Return values
DataObject|array<string|int, mixed>|nullgetFirstItem()
Retrieve collection first item
public
getFirstItem() : DataObject
Return values
DataObjectgetFlag()
Retrieve Flag
public
getFlag(string $flag) : mixed
Parameters
- $flag : string
getIdFieldName()
Id field name getter
public
getIdFieldName() : string
Return values
stringgetItemByColumnValue()
Search first item by field value
public
getItemByColumnValue(string $column, mixed $value) : DataObject|null
Parameters
- $column : string
- $value : mixed
Return values
DataObject|nullgetItemById()
Retrieve item by id
public
getItemById(mixed $idValue) : DataObject|null
Parameters
- $idValue : mixed
Return values
DataObject|nullgetItems()
Retrieve collection items
public
getItems() : array<string|int, Mage_Customer_Model_Customer>
Return values
array<string|int, Mage_Customer_Model_Customer>getItemsByColumnValue()
Search all items by field value
public
getItemsByColumnValue(string $column, mixed $value) : array<string|int, mixed>
Parameters
- $column : string
- $value : mixed
Return values
array<string|int, mixed>getIterator()
Implementation of IteratorAggregate::getIterator()
public
getIterator() : mixed
Attributes
- #[Override]
- #[ReturnTypeWillChange]
getLastItem()
Retrieve collection last item
public
getLastItem() : DataObject
Return values
DataObjectgetLastPageNumber()
Retrieve collection last page number
public
getLastPageNumber() : int
Return values
intgetLoadedIds()
Returns already loaded element ids
public
getLoadedIds() : mixed
return array
getNewEmptyItem()
Retrieve collection empty item
public
getNewEmptyItem() : DataObject
Return values
DataObjectgetPageSize()
Retrieve collection page size
public
getPageSize() : int
Return values
intgetResource()
Get resource instance
public
getResource() : Mage_Eav_Model_Entity_Abstract
Tags
Return values
Mage_Eav_Model_Entity_AbstractgetRowIdFieldName()
Retrieve row id field name
public
getRowIdFieldName() : string
Return values
stringgetSelect()
Get Select instance
public
getSelect() : Select
Return values
SelectgetSelectCountSql()
Gets number of rows
public
getSelectCountSql() : Select
Attributes
- #[Override]
Return values
SelectgetSelectSql()
Get sql select string or object
public
getSelectSql([bool $stringMode = false ]) : string|Select
Parameters
- $stringMode : bool = false
Return values
string|SelectgetSize()
Get collection size
public
getSize() : int
Attributes
- #[Override]
Return values
intgetTable()
Retrieve table name
public
getTable(string $table) : string
Parameters
- $table : string
Return values
stringgroupByAttribute()
Groups results by specified attribute
public
groupByAttribute(string|array<string|int, mixed> $attribute) : $this
Parameters
- $attribute : string|array<string|int, mixed>
Return values
$thisgroupByEmail()
Group result by customer email
public
groupByEmail() : $this
Return values
$thishasFlag()
Has Flag
public
hasFlag(string $flag) : bool
Parameters
- $flag : string
Return values
boolimportFromArray()
Import 2D array into collection as objects
public
importFromArray(array<string|int, mixed> $arr) : $this
If the imported items already exist, update the data for existing objects
Parameters
- $arr : array<string|int, mixed>
Return values
$thisinitCache()
Initialize collection cache
public
initCache(mixed $object, string $idPrefix, array<string|int, mixed> $tags) : $this
Parameters
- $object : mixed
- $idPrefix : string
- $tags : array<string|int, mixed>
Return values
$thisisLoaded()
Retrieve collection loading status
public
isLoaded() : bool
Return values
boolisModuleEnabled()
public
isModuleEnabled(string $moduleName[, string $helperAlias = 'core' ]) : bool
Parameters
- $moduleName : string
- $helperAlias : string = 'core'
Return values
booljoinAttribute()
Add attribute from joined entity to select
public
joinAttribute(string $alias, string|Mage_Eav_Model_Entity_Attribute_Abstract $attribute, string $bind[, string $filter = null ][, string $joinType = 'inner' ][, int $storeId = null ]) : $this
Examples: ('billing_firstname', 'customer_address/firstname', 'default_billing') ('billing_lastname', 'customer_address/lastname', 'default_billing') ('shipping_lastname', 'customer_address/lastname', 'default_billing') ('shipping_postalcode', 'customer_address/postalcode', 'default_shipping') ('shipping_city', $cityAttribute, 'default_shipping')
Developer is encouraged to use existing instances of attributes and entities After first use of string entity name it will be cached in the collection
Parameters
- $alias : string
-
alias for the joined attribute
- $attribute : string|Mage_Eav_Model_Entity_Attribute_Abstract
- $bind : string
-
attribute of the main entity to link with joined $filter
- $filter : string = null
-
primary key for the joined entity (entity_id default)
- $joinType : string = 'inner'
-
inner|left
- $storeId : int = null
Tags
Return values
$thisjoinField()
Join regular table field and use an attribute as fk
public
joinField(string $alias, string $table, string $field, string $bind[, string|array<string|int, mixed> $cond = null ][, string $joinType = 'inner' ]) : $this
Examples: ('country_name', 'directory/country_name', 'name', 'country_id=shipping_country', "{{table}}.language_code='en'", 'left')
Parameters
- $alias : string
-
'country_name'
- $table : string
-
'directory/country_name'
- $field : string
-
'name'
- $bind : string
-
'PK(country_id)=FK(shipping_country_id)'
- $cond : string|array<string|int, mixed> = null
-
"{{table}}.language_code='en'" OR ['language_code'=>'en']
- $joinType : string = 'inner'
-
'left'
Return values
$thisjoinTable()
Join a table
public
joinTable(array<string|int, mixed>|string|Expr $table, string $bind[, string|array<string|int, mixed> $fields = null ][, string|array<string|int, mixed>|null $cond = null ][, string $joinType = 'inner' ]) : $this
Parameters
- $table : array<string|int, mixed>|string|Expr
- $bind : string
- $fields : string|array<string|int, mixed> = null
- $cond : string|array<string|int, mixed>|null = null
- $joinType : string = 'inner'
Return values
$thisload()
Load collection data into object items
public
load([bool $printQuery = false ][, bool $logQuery = false ]) : $this
Parameters
- $printQuery : bool = false
- $logQuery : bool = false
Tags
Attributes
- #[Override]
Return values
$thisloadData()
Load data
public
loadData([bool $printQuery = false ][, bool $logQuery = false ]) : $this
Parameters
- $printQuery : bool = false
- $logQuery : bool = false
Attributes
- #[Override]
Return values
$thisprintLogQuery()
Print and/or log query
public
printLogQuery([bool $printQuery = false ][, bool $logQuery = false ][, string $sql = null ]) : $this
Parameters
- $printQuery : bool = false
- $logQuery : bool = false
- $sql : string = null
Return values
$thisremoveAttributeToSelect()
Remove an attribute from selection list
public
removeAttributeToSelect([string $attribute = null ]) : $this
Parameters
- $attribute : string = null
Return values
$thisremoveItemByKey()
Remove item from collection by item key
public
removeItemByKey(mixed $key) : $this
Parameters
- $key : mixed
Return values
$thisresetData()
Reset loaded for collection data array
public
resetData() : $this
Return values
$thissave()
Save all the entities in the collection
public
save() : mixed
Tags
setCacheKey()
public
setCacheKey(string $key) : $this
Parameters
- $key : string
Return values
$thissetCacheTags()
public
setCacheTags(array<string|int, mixed> $tags) : $this
Parameters
- $tags : array<string|int, mixed>
Return values
$thissetConnection()
Set database connection adapter
public
setConnection(AdapterInterface $conn) : $this
Parameters
- $conn : AdapterInterface
Return values
$thissetCountAttribute()
Sets attribute for count
public
setCountAttribute(string $value) : $this
Parameters
- $value : string
Return values
$thissetCurPage()
Set current page
public
setCurPage(int|null $page) : $this
Parameters
- $page : int|null
Return values
$thissetDataToAll()
Setting data for all collection items
public
setDataToAll(mixed $key[, mixed $value = null ]) : $this
Parameters
- $key : mixed
- $value : mixed = null
Return values
$thissetEntity()
Set entity to use for attributes
public
setEntity(Mage_Eav_Model_Entity_Abstract $entity) : $this
Parameters
- $entity : Mage_Eav_Model_Entity_Abstract
Tags
Return values
$thissetFlag()
Set Flag
public
setFlag(string $flag[, mixed $value = null ]) : $this
Parameters
- $flag : string
- $value : mixed = null
Return values
$thissetItemObjectClass()
Set collection item class name
public
setItemObjectClass(string $className) : $this
Parameters
- $className : string
Return values
$thissetObject()
Set template object for the collection
public
setObject([DataObject $object = null ]) : $this
Parameters
- $object : DataObject = null
Return values
$thissetOrder()
Set sorting order $attribute can also be an array of attributes
public
setOrder(mixed $attribute[, mixed $dir = self::SORT_ORDER_ASC ]) : $this
Parameters
- $attribute : mixed
- $dir : mixed = self::SORT_ORDER_ASC
Attributes
- #[Override]
Return values
$thissetPage()
Set collection page start and records to show
public
setPage(int $pageNum, int $pageSize) : $this
Parameters
- $pageNum : int
- $pageSize : int
Return values
$thissetPageSize()
Set collection page size
public
setPageSize(int|null $size) : $this
Parameters
- $size : int|null
Return values
$thissetRowIdFieldName()
Set row id field name
public
setRowIdFieldName(string $fieldName) : $this
Parameters
- $fieldName : string
Return values
$thistoArray()
Retrieve array of attributes
public
toArray([array<string|int, mixed> $arrAttributes = [] ]) : array<string|int, mixed>
Parameters
- $arrAttributes : array<string|int, mixed> = []
Attributes
- #[Override]
Return values
array<string|int, mixed>toOptionArray()
public
toOptionArray() : array<string|int, mixed>
Return values
array<string|int, mixed>toOptionHash()
public
toOptionHash() : array<string|int, mixed>
Return values
array<string|int, mixed>toXml()
Convert collection to XML
public
toXml() : string
Return values
stringunshiftOrder()
Add select order to the beginning
public
unshiftOrder(string $field[, string $direction = self::SORT_ORDER_DESC ]) : $this
Parameters
- $field : string
- $direction : string = self::SORT_ORDER_DESC
Return values
$thiswalk()
Walk through the collection and run model method or external callback with optional arguments
public
walk(string|callable $callback[, array<string|int, mixed> $args = [] ]) : array<string|int, mixed>
Returns array with results of callback for each item
Parameters
- $callback : string|callable
- $args : array<string|int, mixed> = []
Return values
array<string|int, mixed>_addAttributeJoin()
Add attribute value table to the join if it wasn't added previously
protected
_addAttributeJoin(string $attributeCode[, bool|string $joinType = 'inner' ]) : $this
Parameters
- $attributeCode : string
- $joinType : bool|string = 'inner'
-
inner|left
Tags
Return values
$this_addItem()
Add item that has no id to collection
protected
_addItem(DataObject $item) : $this
Parameters
- $item : DataObject
Return values
$this_addLoadAttributesSelectValues()
protected
_addLoadAttributesSelectValues(Select $select, string $table, string $type) : Select
Parameters
- $select : Select
- $table : string
- $type : string
Return values
Select_afterLoad()
After load method
protected
_afterLoad() : $this
Attributes
- #[Override]
Return values
$this_afterLoadData()
Process loaded collection data
protected
_afterLoadData() : $this
Return values
$this_aggregateRelationColumns()
Replaces the tag relation columns (and optionally the tag table columns) in the select with aggregate expressions keeping the same aliases, so grouped queries stay valid under strict GROUP BY (ONLY_FULL_GROUP_BY / PostgreSQL)
protected
_aggregateRelationColumns([bool $aggregateTagColumns = false ]) : $this
Parameters
- $aggregateTagColumns : bool = false
-
whether to expand t.* into aggregated columns
Return values
$this_beforeLoad()
Before load action
protected
_beforeLoad() : $this
Return values
$this_canUseCache()
Check if cache can be used for collection data
protected
_canUseCache() : Mage_Core_Model_Cache|false
Return values
Mage_Core_Model_Cache|false_construct()
Initialize collection
protected
_construct() : mixed
Attributes
- #[Override]
_fetchAll()
Fetch collection data
protected
_fetchAll(Select|string $select) : array<string|int, mixed>
Parameters
- $select : Select|string
Return values
array<string|int, mixed>_getAllIdsSelect()
Reset left join
protected
_getAllIdsSelect([int $limit = null ][, int $offset = null ]) : Select
Parameters
- $limit : int = null
- $offset : int = null
Attributes
- #[Override]
Return values
Select_getAttributeCodeByValueInfo()
protected
_getAttributeCodeByValueInfo(array<string, mixed> $valueInfo) : string
Parameters
- $valueInfo : array<string, mixed>
Return values
string_getAttributeConditionSql()
Get condition sql for the attribute
protected
_getAttributeConditionSql(string $attribute, mixed $condition[, string $joinType = 'inner' ]) : string
Parameters
- $attribute : string
- $condition : mixed
- $joinType : string = 'inner'
Tags
Return values
string_getAttributeFieldName()
Retrieve attribute field name by attribute code
protected
_getAttributeFieldName(string $attributeCode) : string
Parameters
- $attributeCode : string
Return values
string_getAttributeTableAlias()
Get alias for attribute value table
protected
_getAttributeTableAlias(string $attributeCode) : string
Parameters
- $attributeCode : string
Return values
string_getCacheTags()
Get cache tags list
protected
_getCacheTags() : array<string|int, mixed>
Return values
array<string|int, mixed>_getConditionFieldName()
protected
_getConditionFieldName(string $fieldName) : string
Parameters
- $fieldName : string
Return values
string_getConditionSql()
Build SQL statement for condition
protected
_getConditionSql(string $fieldName, int|string|array<string|int, mixed> $condition) : string
If $condition integer or string - exact value will be filtered ('eq' condition)
If $condition is array - one of the following structures is expected:
- array("from" => $fromValue, "to" => $toValue)
- array("eq" => $equalValue)
- array("neq" => $notEqualValue)
- array("like" => $likeValue)
- array("in" => array($inValues))
- array("nin" => array($notInValues))
- array("notnull" => $valueIsNotNull)
- array("null" => $valueIsNull)
- array("moreq" => $moreOrEqualValue)
- array("gt" => $greaterValue)
- array("lt" => $lessValue)
- array("gteq" => $greaterOrEqualValue)
- array("lteq" => $lessOrEqualValue)
- array("finset" => $valueInSet)
- array("regexp" => $regularExpression)
- array("seq" => $stringValue)
- array("sneq" => $stringValue)
If non matched - sequential array is expected and OR conditions will be built using above mentioned structure
Parameters
- $fieldName : string
-
Field name must be already escaped with AdapterInterface::quoteIdentifier()
- $condition : int|string|array<string|int, mixed>
Return values
string_getItemId()
Get collection item identifier
protected
_getItemId(DataObject $item) : mixed
Parameters
- $item : DataObject
Attributes
- #[Override]
_getLoadAttributesSelect()
Retrieve attributes load select
protected
_getLoadAttributesSelect(string $table[, array<string|int, mixed> $attributeIds = [] ]) : Select
Parameters
- $table : string
- $attributeIds : array<string|int, mixed> = []
Tags
Return values
Select_getMappedField()
Try to get mapped field name for filter to collection
protected
_getMappedField(string $field) : string
Parameters
- $field : string
Return values
string_getMapper()
Retrieve mapper data
protected
_getMapper() : array<string|int, mixed>|bool|null
Return values
array<string|int, mixed>|bool|null_getSelectCacheId()
Get cache identifier base on select
protected
_getSelectCacheId(Select|string $select) : string
Parameters
- $select : Select|string
Return values
string_init()
Standard resource collection initialization
protected
_init(string $model[, null|string $entityModel = null ]) : $this
Parameters
- $model : string
- $entityModel : null|string = null
Return values
$this_initSelect()
Prepare select
protected
_initSelect() : $this
Attributes
- #[Override]
Return values
$this_joinAttributeToSelect()
Adding join statement to collection select instance
protected
_joinAttributeToSelect(string $method, object $attribute, string $tableAlias, array<string|int, mixed> $condition, string $fieldCode, string $fieldAlias) : $this
Parameters
- $method : string
- $attribute : object
- $tableAlias : string
- $condition : array<string|int, mixed>
- $fieldCode : string
- $fieldAlias : string
Return values
$this_joinFields()
Joins tables to select
protected
_joinFields() : mixed
_loadCache()
Load cached data for select
protected
_loadCache(Select $select) : string|false
Parameters
- $select : Select
Return values
string|false_prepareOrderExpression()
Retrieve attribute expression by specified column
protected
_prepareOrderExpression(string $field) : string|Expr
Parameters
- $field : string
Return values
string|Expr_prepareStaticFields()
Prepare static entity fields
protected
_prepareStaticFields() : $this
Return values
$this_renderFilters()
Render sql select conditions
protected
_renderFilters() : $this
Attributes
- #[Override]
Return values
$this_renderFiltersBefore()
Apply the deferred groupByEmail() dedup once all filters are on the select.
protected
_renderFiltersBefore() : void
Joins a grouped derived table instead of grouping the main select, so that e.* and EAV attribute loading stay valid under strict GROUP BY. The derived table is a filtered clone of the main select grouped by email, so the MIN(entity_id) representative row always satisfies the collection's filters and email_count only counts rows matching them.
Attributes
- #[Override]
_renderLimit()
Render sql select limit
protected
_renderLimit() : $this
Attributes
- #[Override]
Return values
$this_renderOrders()
Treat "order by" items as attributes to sort
protected
_renderOrders() : $this
Attributes
- #[Override]
Return values
$this_reset()
Reset collection
protected
_reset() : $this
Attributes
- #[Override]
Return values
$this_saveCache()
Save collection data to cache
protected
_saveCache(array<string|int, mixed> $data, Select $select) : $this
Parameters
- $data : array<string|int, mixed>
- $select : Select
Return values
$this_setIdFieldName()
Specify collection objects id field name
protected
_setIdFieldName(string $fieldName) : $this
Parameters
- $fieldName : string
Return values
$this_setIsLoaded()
Set collection loading status flag
protected
_setIsLoaded([bool $flag = true ]) : $this
Parameters
- $flag : bool = true
Return values
$this_setItemAttributeValue()
Initialize entity object property value
protected
_setItemAttributeValue(array<string|int, mixed> $valueInfo) : $this
$valueInfo is _getLoadAttributesSelect fetch result row
Parameters
- $valueInfo : array<string|int, mixed>
Tags
Return values
$this_toOptionArray()
Convert items array to array for select options
protected
_toOptionArray([string $valueField = 'id' ][, string $labelField = 'name' ][, array<string|int, mixed> $additional = [] ]) : array<string|int, mixed>
return items array array( $index => array( 'value' => mixed 'label' => mixed ) )
Parameters
- $valueField : string = 'id'
- $labelField : string = 'name'
- $additional : array<string|int, mixed> = []
Return values
array<string|int, mixed>_toOptionHash()
Convert items array to hash for select options
protected
_toOptionHash([string $valueField = 'id' ][, string $labelField = 'name' ]) : array<string|int, mixed>
return items hash array($value => $label)
Parameters
- $valueField : string = 'id'
- $labelField : string = 'name'
Return values
array<string|int, mixed>_toOptionHashOptimized()
Convert items array to hash for select options unsing fetchItem method
protected
_toOptionHashOptimized([string $valueField = 'id' ][, string $labelField = 'name' ]) : array<string|int, mixed>
The difference between _toOptionHash() and this one is that this method fetch items one by one and does not load all collection items at once return items hash array($value => $label)
Parameters
- $valueField : string = 'id'
- $labelField : string = 'name'
Tags
Return values
array<string|int, mixed>_translateCondition()
Build sql where condition part
protected
_translateCondition(string|array<string|int, mixed> $field, int|string|array<string|int, mixed> $condition) : string
Parameters
- $field : string|array<string|int, mixed>
- $condition : int|string|array<string|int, mixed>
Return values
stringgetCache()
protected
getCache() : Mage_Core_Model_Cache|null