Class Mage_Catalog_Model_Indexer_Url

Description

Catalog url rewrites index model.

Responsibility for system actions:

  • Product save (changed assigned categories list, assigned websites or url key)
  • Category save (changed assigned products list, category move, changed url key)
  • Store save (new store creation, changed store group) - require reindex all data
  • Store group save (changed root category or group website) - require reindex all data
  • Seo config settings change - require reindex all data

Located in /Catalog/Model/Indexer/Url.php (line 36)

Varien_Object
   |
   --Mage_Core_Model_Abstract
      |
      --Mage_Index_Model_Indexer_Abstract
         |
         --Mage_Catalog_Model_Indexer_Url
Variable Summary
Method Summary
string getDescription ()
string getName ()
bool matchEvent ( $event)
void reindexAll ()
void _processEvent ( $event)
void _registerCategoryEvent ( $event)
void _registerEvent ( $event)
void _registerProductEvent ( $event)
Variables
array $_matchedEntities = array(
Mage_Catalog_Model_Product::ENTITY => array(
Mage_Index_Model_Event::TYPE_SAVE
),Mage_Catalog_Model_Category::ENTITY=>array(Mage_Index_Model_Event::TYPE_SAVE),Mage_Core_Model_Store::ENTITY=>array(Mage_Index_Model_Event::TYPE_SAVE),Mage_Core_Model_Store_Group::ENTITY=>array(Mage_Index_Model_Event::TYPE_SAVE),Mage_Core_Model_Config_Data::ENTITY=>array(Mage_Index_Model_Event::TYPE_SAVE),Mage_Catalog_Model_Convert_Adapter_Product::ENTITY=>array(Mage_Index_Model_Event::TYPE_SAVE))
(line 44)

Index math: product save, category save, store save store group save, config save

  • access: protected

Redefinition of:
Mage_Index_Model_Indexer_Abstract::$_matchedEntities
mixed $_relatedConfigSettings = array(
Mage_Catalog_Helper_Category::XML_PATH_CATEGORY_URL_SUFFIX,
Mage_Catalog_Helper_Product::XML_PATH_PRODUCT_URL_SUFFIX,
Mage_Catalog_Helper_Product::XML_PATH_PRODUCT_URL_USE_CATEGORY,
)
(line 65)
  • access: protected

Inherited Variables

Inherited from Mage_Core_Model_Abstract

Mage_Core_Model_Abstract::$_cacheTag
Mage_Core_Model_Abstract::$_dataSaveAllowed
Mage_Core_Model_Abstract::$_eventObject
Mage_Core_Model_Abstract::$_eventPrefix
Mage_Core_Model_Abstract::$_isObjectNew
Mage_Core_Model_Abstract::$_resource
Mage_Core_Model_Abstract::$_resourceCollectionName
Mage_Core_Model_Abstract::$_resourceName
Methods
getDescription (line 86)

Get Indexer description

  • access: public
string getDescription ()

Redefinition of:
Mage_Index_Model_Indexer_Abstract::getDescription()
Get Indexer description
getName (line 76)

Get Indexer name

  • access: public
string getName ()

Redefinition of:
Mage_Index_Model_Indexer_Abstract::getName()
Get Indexer name
matchEvent (line 98)

Check if event can be matched by process.

Overwrote for specific config save, store and store groups save matching

  • access: public
bool matchEvent ( $event)

Redefinition of:
Mage_Index_Model_Indexer_Abstract::matchEvent()
Check if event can be matched by process
reindexAll (line 247)

Rebuild all index data

  • access: public
void reindexAll ()

Redefinition of:
Mage_Index_Model_Indexer_Abstract::reindexAll()
Rebuild all index data
_processEvent (line 215)

Process event

  • access: protected
void _processEvent ( $event)

Redefinition of:
Mage_Index_Model_Indexer_Abstract::_processEvent()
Process event based on event state data
_registerCategoryEvent (line 194)

Register event data during category save process

  • access: protected
void _registerCategoryEvent ( $event)
_registerEvent (line 146)

Register data required by process in event object

  • access: protected
void _registerEvent ( $event)

Redefinition of:
Mage_Index_Model_Indexer_Abstract::_registerEvent()
Register indexer required data inside event object
_registerProductEvent (line 177)

Register event data during product save process

  • access: protected
void _registerProductEvent ( $event)

Inherited Methods

Inherited From Mage_Index_Model_Indexer_Abstract

Mage_Index_Model_Indexer_Abstract::callEventHandler()
Mage_Index_Model_Indexer_Abstract::getDescription()
Mage_Index_Model_Indexer_Abstract::getName()
Mage_Index_Model_Indexer_Abstract::matchEntityAndType()
Mage_Index_Model_Indexer_Abstract::matchEvent()
Mage_Index_Model_Indexer_Abstract::processEvent()
Mage_Index_Model_Indexer_Abstract::register()
Mage_Index_Model_Indexer_Abstract::reindexAll()
Mage_Index_Model_Indexer_Abstract::_processEvent()
Mage_Index_Model_Indexer_Abstract::_registerEvent()

Inherited From Mage_Core_Model_Abstract

Mage_Core_Model_Abstract::afterCommitCallback()
Mage_Core_Model_Abstract::afterLoad()
Mage_Core_Model_Abstract::cleanModelCache()
Mage_Core_Model_Abstract::clearInstance()
Mage_Core_Model_Abstract::delete()
Mage_Core_Model_Abstract::getCacheIdTags()
Mage_Core_Model_Abstract::getCacheTags()
Mage_Core_Model_Abstract::getCollection()
Mage_Core_Model_Abstract::getEntityId()
Mage_Core_Model_Abstract::getId()
Mage_Core_Model_Abstract::getIdFieldName()
Mage_Core_Model_Abstract::getResource()
Mage_Core_Model_Abstract::getResourceCollection()
Mage_Core_Model_Abstract::getResourceName()
Mage_Core_Model_Abstract::isObjectNew()
Mage_Core_Model_Abstract::load()
Mage_Core_Model_Abstract::save()
Mage_Core_Model_Abstract::setId()
Mage_Core_Model_Abstract::_afterDelete()
Mage_Core_Model_Abstract::_afterDeleteCommit()
Mage_Core_Model_Abstract::_afterLoad()
Mage_Core_Model_Abstract::_afterSave()
Mage_Core_Model_Abstract::_afterSaveCommit()
Mage_Core_Model_Abstract::_beforeDelete()
Mage_Core_Model_Abstract::_beforeLoad()
Mage_Core_Model_Abstract::_beforeSave()
Mage_Core_Model_Abstract::_clearData()
Mage_Core_Model_Abstract::_clearReferences()
Mage_Core_Model_Abstract::_getEventData()
Mage_Core_Model_Abstract::_getResource()
Mage_Core_Model_Abstract::_hasModelChanged()
Mage_Core_Model_Abstract::_init()
Mage_Core_Model_Abstract::_protectFromNonAdmin()
Mage_Core_Model_Abstract::_setResourceModel()

Documentation generated on Fri, 11 Feb 2011 17:15:30 +0200 by phpDocumentor 1.4.3