Overview

Packages

  • currencysymbol
  • MAbout
  • Mage
    • Admin
    • Adminhtml
    • AdminNotification
    • Api
    • Api2
    • Authorizenet
    • Backup
    • Bundle
    • Captcha
    • Catalog
    • CatalogIndex
    • CatalogInventory
    • CatalogRule
    • CatalogSearch
    • Centinel
    • Checkout
    • Cms
    • Compiler
    • Connect
    • Contacts
    • Core
    • Cron
    • CurrencySymbol
    • Customer
    • Dataflow
    • Directory
    • DirtectPost
    • Downloadable
    • Eav
    • GiftMessage
    • GoogleAnalytics
    • GoogleBase
    • GoogleCheckout
    • ImportExport
    • Index
    • Install
    • Log
    • Media
    • Newsletter
    • Oauth
    • Page
    • PageCache
    • Paygate
    • Payment
    • Paypal
    • PaypalUk
    • Persistent
    • Poll
    • ProductAlert
    • Rating
    • Reports
    • Review
    • Rss
    • Rule
    • Sales
    • SalesRule
    • Sedfriend
    • Sendfriend
    • Shipping
    • Sitemap
    • Tag
    • Tax
    • Usa
    • Weee
    • Widget
    • Wishlist
    • XmlConnect
  • None
  • Phoenix
    • Moneybookers
  • PHP
  • Zend
    • Date
    • Mime
    • XmlRpc

Classes

  • Mage_CatalogIndex_Model_Aggregation
  • Mage_CatalogIndex_Model_Attribute
  • Mage_CatalogIndex_Model_Catalog_Index_Flag
  • Mage_CatalogIndex_Model_Catalog_Index_Kill_Flag
  • Mage_CatalogIndex_Model_Data_Abstract
  • Mage_CatalogIndex_Model_Data_Configurable
  • Mage_CatalogIndex_Model_Data_Grouped
  • Mage_CatalogIndex_Model_Data_Simple
  • Mage_CatalogIndex_Model_Data_Virtual
  • Mage_CatalogIndex_Model_Indexer
  • Mage_CatalogIndex_Model_Indexer_Abstract
  • Mage_CatalogIndex_Model_Indexer_Eav
  • Mage_CatalogIndex_Model_Indexer_Minimalprice
  • Mage_CatalogIndex_Model_Indexer_Price
  • Mage_CatalogIndex_Model_Indexer_Tierprice
  • Mage_CatalogIndex_Model_Mysql4_Abstract
  • Mage_CatalogIndex_Model_Mysql4_Aggregation
  • Mage_CatalogIndex_Model_Mysql4_Attribute
  • Mage_CatalogIndex_Model_Mysql4_Data_Abstract
  • Mage_CatalogIndex_Model_Mysql4_Data_Configurable
  • Mage_CatalogIndex_Model_Mysql4_Data_Grouped
  • Mage_CatalogIndex_Model_Mysql4_Indexer
  • Mage_CatalogIndex_Model_Mysql4_Indexer_Abstract
  • Mage_CatalogIndex_Model_Mysql4_Indexer_Eav
  • Mage_CatalogIndex_Model_Mysql4_Indexer_Minimalprice
  • Mage_CatalogIndex_Model_Mysql4_Indexer_Price
  • Mage_CatalogIndex_Model_Mysql4_Price
  • Mage_CatalogIndex_Model_Mysql4_Retreiver
  • Mage_CatalogIndex_Model_Mysql4_Setup
  • Mage_CatalogIndex_Model_Observer
  • Mage_CatalogIndex_Model_Price
  • Mage_CatalogIndex_Model_Resource_Abstract
  • Mage_CatalogIndex_Model_Resource_Aggregation
  • Mage_CatalogIndex_Model_Resource_Attribute
  • Mage_CatalogIndex_Model_Resource_Data_Abstract
  • Mage_CatalogIndex_Model_Resource_Data_Configurable
  • Mage_CatalogIndex_Model_Resource_Data_Grouped
  • Mage_CatalogIndex_Model_Resource_Indexer
  • Mage_CatalogIndex_Model_Resource_Indexer_Abstract
  • Mage_CatalogIndex_Model_Resource_Indexer_Eav
  • Mage_CatalogIndex_Model_Resource_Indexer_Minimalprice
  • Mage_CatalogIndex_Model_Resource_Indexer_Price
  • Mage_CatalogIndex_Model_Resource_Price
  • Mage_CatalogIndex_Model_Resource_Retreiver
  • Mage_CatalogIndex_Model_Resource_Setup
  • Mage_CatalogIndex_Model_Retreiver

Interfaces

  • Mage_CatalogIndex_Model_Indexer_Interface
  • Overview
  • Package
  • Class
  • Tree

Class Mage_CatalogIndex_Model_Indexer

CatalogIndex Index operation model

Varien_Object
Extended by Mage_Core_Model_Abstract
Extended by Mage_CatalogIndex_Model_Indexer
Package: Mage\CatalogIndex
Category: Mage
Copyright: Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
License: Open Software License (OSL 3.0)
Author: Magento Core Team <core@magentocommerce.com>
Located at code/core/Mage/CatalogIndex/Model/Indexer.php
Methods summary
protected
# _construct( )

Initialize all indexers and resource model

Initialize all indexers and resource model

protected Mage_CatalogIndex_Model_Indexer
# _loadIndexers( )

Create instances of all index types

Create instances of all index types

Returns

Mage_CatalogIndex_Model_Indexer
protected array
# _getRegisteredIndexers( )

Get all registered in configuration indexers

Get all registered in configuration indexers

Returns

array
protected array
# _getIndexableAttributeCodes( )

Get array of attribute codes required for indexing Each indexer type provide his own set of attributes

Get array of attribute codes required for indexing Each indexer type provide his own set of attributes

Returns

array
protected array
# _getStores( )

Retreive store collection

Retreive store collection

Returns

array
protected Mage_Core_Model_Mysql4_Store_Collection
# _getWebsites( )

Retreive store collection

Retreive store collection

Returns

Mage_Core_Model_Mysql4_Store_Collection
public Mage_CatalogIndex_Model_Indexer
# cleanup( mixed $product )

Remove index data for specifuc product

Remove index data for specifuc product

Parameters

$product
mixed
$product

Returns

Mage_CatalogIndex_Model_Indexer
public Mage_CatalogIndex_Model_Indexer
# plainReindex( mixed $products = null, mixed $attributes = null, mixed $stores = null )

Reindex catalog product data which used in layered navigation and in product list

Reindex catalog product data which used in layered navigation and in product list

Parameters

$products
mixed
$products
$attributes
mixed
$attributes
$stores
mixed
$stores

Returns

Mage_CatalogIndex_Model_Indexer
protected Mage_CatalogIndex_Model_Indexer
# _afterPlainReindex( Mage_Core_Model_Store|array|integer|Mage_Core_Model_Website $store, integer|array|Mage_Catalog_Model_Product_Condition_Interface|Mage_Catalog_Model_Product $products = null )

After plain reindex process

After plain reindex process

Parameters

$store
Mage_Core_Model_Store|array|integer|Mage_Core_Model_Website
$store
$products
integer|array|Mage_Catalog_Model_Product_Condition_Interface|Mage_Catalog_Model_Product
$products

Returns

Mage_CatalogIndex_Model_Indexer
protected Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
# _getProductCollection( Mage_Core_Model_Store $store, mixed $products )

Return collection with product and store filters

Return collection with product and store filters

Parameters

$store
Mage_Core_Model_Store
$store
$products
mixed
$products

Returns

Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
public Mage_CatalogIndex_Model_Indexer
# _walkCollectionRelation( Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection $collection, Mage_Core_Model_Store|Mage_Core_Model_Website $store, array $attributes = array(), array $prices = array() )

Walk Product Collection for Relation Parent products

Walk Product Collection for Relation Parent products

Parameters

$collection
Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
$collection
$store
Mage_Core_Model_Store|Mage_Core_Model_Website
$store
$attributes
array
$attributes
$prices
array
$prices

Returns

Mage_CatalogIndex_Model_Indexer
protected Mage_CatalogIndex_Model_Indexer
# _walkCollection( Mage_Catalog_Resource_Eav_Mysql4_Product_Collection $collection, mixed $store, array $attributes = array(), array $prices = array() )

Run indexing process for product collection

Run indexing process for product collection

Parameters

$collection
Mage_Catalog_Resource_Eav_Mysql4_Product_Collection
$collection
$store
mixed
$store
$attributes
array
$attributes
$prices
array
$prices

Returns

Mage_CatalogIndex_Model_Indexer
public Mage_CatalogIndex_Model_Data_Abstract
# getRetreiver( string $type )

Retrieve Data retreiver

Retrieve Data retreiver

Parameters

$type
string
$type

Returns

Mage_CatalogIndex_Model_Data_Abstract
public Mage_CatalogIndex_Model_Indexer
# queueIndexing( )

Set CatalogIndex Flag as queue Indexing

Set CatalogIndex Flag as queue Indexing

Returns

Mage_CatalogIndex_Model_Indexer
protected array
# _getPriorifiedProductTypes( )

Get product types list by type priority type priority is important in index process example: before indexing complex (configurable, grouped etc.) products we have to index all simple products

Get product types list by type priority type priority is important in index process example: before indexing complex (configurable, grouped etc.) products we have to index all simple products

Returns

array
protected float
# _getBaseToSpecifiedCurrencyRate( string $code )

Retrieve Base to Specified Currency Rate

Retrieve Base to Specified Currency Rate

Parameters

$code
string
$code

Returns

float
public array
# buildEntityPriceFilter( array $attributes, array $values, array & $filteredAttributes, Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection $productCollection )

Build Entity price filter

Build Entity price filter

Parameters

$attributes
array
$attributes
$values
array
$values
$filteredAttributes
array
$filteredAttributes
$productCollection
Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
$productCollection

Returns

array
public array
# buildEntityFilter( array $attributes, array $values, array & $filteredAttributes, Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection $productCollection )

Build Entity filter

Build Entity filter

Parameters

$attributes
array
$attributes
$values
array
$values
$filteredAttributes
array
$filteredAttributes
$productCollection
Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection
$productCollection

Returns

array
protected Varien_Db_Select
# _getSelect( )

Retrieve SELECT object

Retrieve SELECT object

Returns

Varien_Db_Select
public Mage_CatalogIndex_Model_Indexer
# prepareCatalogProductFlatColumns( Varien_Object $object )

Prepare Catalog Product Flat Columns

Prepare Catalog Product Flat Columns

Parameters

$object
Varien_Object
$object

Returns

Mage_CatalogIndex_Model_Indexer
public Mage_CatalogIndex_Model_Indexer
# prepareCatalogProductFlatIndexes( Varien_Object $object )

Prepare Catalog Product Flat Indexes

Prepare Catalog Product Flat Indexes

Parameters

$object
Varien_Object
$object

Returns

Mage_CatalogIndex_Model_Indexer
public Mage_CatalogIndex_Model_Indexer
# updateCatalogProductFlat( mixed $store, string $products = null, mixed $resourceTable = null )

Update price process for catalog product flat

Update price process for catalog product flat

Parameters

$store
mixed
$storeId
$products
string
$resourceTable
$resourceTable
mixed
$products

Returns

Mage_CatalogIndex_Model_Indexer
Methods inherited from Mage_Core_Model_Abstract
_afterDelete(), _afterDeleteCommit(), _afterLoad(), _afterSave(), _beforeDelete(), _beforeLoad(), _beforeSave(), _clearData(), _clearReferences(), _getEventData(), _getResource(), _hasModelChanged(), _init(), _protectFromNonAdmin(), _setResourceModel(), afterCommitCallback(), afterLoad(), cleanModelCache(), clearInstance(), delete(), getCacheIdTags(), getCacheTags(), getCollection(), getEntityId(), getId(), getIdFieldName(), getResource(), getResourceCollection(), getResourceName(), isObjectNew(), load(), save(), setId()
Constants summary
integer REINDEX_TYPE_ALL 0
#
integer REINDEX_TYPE_PRICE 1
#
integer REINDEX_TYPE_ATTRIBUTE 2
#
integer STEP_SIZE 1000
#
Properties summary
protected array $_indexers array()
#

Set of available indexers Each indexer type is responsable for index data storage

Set of available indexers Each indexer type is responsable for index data storage

protected array $_priceIndexers array('price', 'tier_price', 'minimal_price')
#

Predefined set of indexer types which are related with product price

Predefined set of indexer types which are related with product price

protected array $_attributeIndexers array('eav')
#

Predefined sets of indexer types which are related with product filterable attributes

Predefined sets of indexer types which are related with product filterable attributes

protected array $_productTypePriority null
#

Tproduct types sorted by index priority

Tproduct types sorted by index priority

Properties inherited from Mage_Core_Model_Abstract
$_cacheTag, $_dataSaveAllowed, $_eventObject, $_eventPrefix, $_isObjectNew, $_resource, $_resourceCollectionName, $_resourceName
Magento 1.7.0.2 API documentation generated by ApiGen 2.8.0