|
eZ Publish
[4.2]
|
Figures out relations between objects, nodes and classes for cache management. More...
Static Public Member Functions | |
| static | appendKeywordNodeIDs ($object, $versionNum, &$nodeIDList, $limit=null) |
| static | appendNodeIDs ($nodeList, &$nodeIDList) |
| static | appendParentNodeIDs ($object, $versionNum, &$nodeIDList) |
| static | appendRelatingNodeIDs ($object, &$nodeIDList) |
| static | appendSiblingsNodeIDs (&$nodeList, &$nodeIDList) |
| static | clearAllContentCache ($ignoreINISettings=false) |
| static | clearContentCache ($objectID, $versionNum=true, $additionalNodeList=false) |
| static | clearContentCacheIfNeeded ($objectID, $versionNum=true, $additionalNodeList=false) |
| static | clearContentCacheIfNeededBySectionID ($sectionID) |
| static | clearObjectViewCache ($objectID, $versionNum=true, $additionalNodeList=false) |
| static | clearObjectViewCacheIfNeeded ($objectID, $versionNum=true, $additionalNodeList=false) |
| static | clearTemplateBlockCache ($objectID) |
| static | clearTemplateBlockCacheIfNeeded ($objectID) |
| static | clearViewCache ($objectID, $versionNum=true, $additionalNodeList=false) |
| static | dependencyInfo ($classID, $ignoreINISettings=false) |
| static | fetchNodePathString ($nodeList) |
| static | generateObjectViewCache ($objectID) |
| static | nodeList ($objectID, $versionNum) |
| static | nodeListForObject ($contentObject, $versionNum, $clearCacheType, &$nodeList, &$handledObjectList) |
| static | writeDebugBits ($handledObjectList, $highestBit) |
Public Attributes | |
| const | CLEAR_ALL_CACHE = 31 |
| const | CLEAR_DEFAULT = 15 |
| const | CLEAR_KEYWORD_CACHE = 8 |
| const | CLEAR_NO_CACHE = 0 |
| const | CLEAR_NODE_CACHE = 1 |
| const | CLEAR_PARENT_CACHE = 2 |
| const | CLEAR_RELATING_CACHE = 4 |
| const | CLEAR_SIBLINGS_CACHE = 16 |
Figures out relations between objects, nodes and classes for cache management.
This class works together with eZContentCache to manage the cache files for content viewing. This class takes care of finding out the relationship and then passes a list of nodes to eZContentCache which does the actual clearing.
The manager uses special rules in 'viewcache.ini' to figure relationships.
Definition at line 49 of file ezcontentcachemanager.php.
| static eZContentCacheManager::appendKeywordNodeIDs | ( | $ | object, |
| $ | versionNum, | ||
| &$ | nodeIDList, | ||
| $ | limit = null |
||
| ) | [static] |
Appends node ids of objects with the same keyword(s) as $object to $nodeIDList array.
| $versionNum | The version of the object to use or true for current version | |
| [out] | $nodeIDList | Array with node IDs |
Definition at line 206 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::appendNodeIDs | ( | $ | nodeList, |
| &$ | nodeIDList | ||
| ) | [static] |
Appends nodes ids from $nodeList list to $nodeIDList
| [out] | $nodeIDList | Array with node IDs |
Definition at line 80 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::appendParentNodeIDs | ( | $ | object, |
| $ | versionNum, | ||
| &$ | nodeIDList | ||
| ) | [static] |
Appends parent nodes ids of $object to $nodeIDList array.
| $versionNum | The version of the object to use or true for current version | |
| [out] | $nodeIDList | Array with node IDs |
Definition at line 67 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::appendRelatingNodeIDs | ( | $ | object, |
| &$ | nodeIDList | ||
| ) | [static] |
Find all content objects that relates $object and appends their node IDs to $nodeIDList.
| [out] | $nodeIDList | Array with node IDs |
Definition at line 109 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::appendSiblingsNodeIDs | ( | &$ | nodeList, |
| &$ | nodeIDList | ||
| ) | [static] |
Definition at line 265 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::clearAllContentCache | ( | $ | ignoreINISettings = false | ) | [static] |
Clears all content cache: view cache, template-block cache, template-block with subtree_expiry parameter cache.
Definition at line 978 of file ezcontentcachemanager.php.
Referenced by eZContentLanguage\addLanguage(), eZContentLanguage\removeThis(), and eZContentClass\storeDefined().
| static eZContentCacheManager::clearContentCache | ( | $ | objectID, |
| $ | versionNum = true, |
||
| $ | additionalNodeList = false |
||
| ) | [static] |
Clears content cache for specified object: view cache, template-block cache, template-block with subtree_expiry parameter cache without checking of ini settings.
Definition at line 960 of file ezcontentcachemanager.php.
| static eZContentCacheManager::clearContentCacheIfNeeded | ( | $ | objectID, |
| $ | versionNum = true, |
||
| $ | additionalNodeList = false |
||
| ) | [static] |
Clears content cache for specified object: view cache, template-block cache, template-block with subtree_expiry parameter cache. Checks appropriate ini settings to determine whether caches are enabled or not.
Definition at line 941 of file ezcontentcachemanager.php.
Referenced by eZURLObjectLink\clearCacheForObjectLink(), clearContentCacheIfNeededBySectionID(), eZContentObjectTreeNode\clearViewCacheForSubtree(), eZContentObjectTreeNodeOperations\move(), eZContentObjectOperations\remove(), eZContentObjectTreeNode\removeNodeFromTree(), eZContentObjectTreeNode\removeSubtrees(), eZContentObjectTreeNode\removeThis(), eZUser\setFailedLoginAttempts(), and eZSiteInstaller\swapNodes().
| static eZContentCacheManager::clearContentCacheIfNeededBySectionID | ( | $ | sectionID | ) | [static] |
Clears content cache if needed by $sectionID
Definition at line 924 of file ezcontentcachemanager.php.
| static eZContentCacheManager::clearObjectViewCache | ( | $ | objectID, |
| $ | versionNum = true, |
||
| $ | additionalNodeList = false |
||
| ) | [static] |
Clears view caches of nodes, parent nodes and relating nodes of content objects with id $objectID. It will use 'viewcache.ini' to determine additional nodes.
| $versionNum | The version of the object to use or true for current version |
| $additionalNodeList | An array with node IDs to add to clear list, or false for no additional nodes. |
Definition at line 659 of file ezcontentcachemanager.php.
Referenced by clearContentCache(), clearObjectViewCacheIfNeeded(), clearViewCache(), eZContentObject\fixReverseRelations(), eZLDAPUser\publishUpdateUser(), and eZContentObject\removeReverseRelations().
| static eZContentCacheManager::clearObjectViewCacheIfNeeded | ( | $ | objectID, |
| $ | versionNum = true, |
||
| $ | additionalNodeList = false |
||
| ) | [static] |
Clears view cache for specified object. Checks 'ViewCaching' ini setting to determine whether cache is enabled or not.
Definition at line 716 of file ezcontentcachemanager.php.
Referenced by clearContentCacheIfNeeded().
| static eZContentCacheManager::clearTemplateBlockCache | ( | $ | objectID | ) | [static] |
Clears template-block cache and template-block with subtree_expiry parameter caches for specified object without checking 'TemplateCache' ini setting. If $objectID is false all template block caches will be cleared.
Definition at line 741 of file ezcontentcachemanager.php.
Referenced by clearContentCache(), and clearTemplateBlockCacheIfNeeded().
| static eZContentCacheManager::clearTemplateBlockCacheIfNeeded | ( | $ | objectID | ) | [static] |
Clears template-block cache and template-block with subtree_expiry parameter caches for specified object. Checks 'TemplateCache' ini setting to determine whether cache is enabled or not. If $objectID is false all template block caches will be cleared.
Definition at line 729 of file ezcontentcachemanager.php.
Referenced by clearContentCacheIfNeeded(), and eZPackageType\storeObjectAttribute().
| static eZContentCacheManager::clearViewCache | ( | $ | objectID, |
| $ | versionNum = true, |
||
| $ | additionalNodeList = false |
||
| ) | [static] |
Depreciated. Use 'clearObjectViewCache' instead
Definition at line 643 of file ezcontentcachemanager.php.
| static eZContentCacheManager::dependencyInfo | ( | $ | classID, |
| $ | ignoreINISettings = false |
||
| ) | [static] |
Definition at line 294 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::fetchNodePathString | ( | $ | nodeList | ) | [static] |
Goes through all content nodes in $nodeList and extracts the 'path_string'.
'path_string' information. Definition at line 93 of file ezcontentcachemanager.php.
Referenced by nodeListForObject().
| static eZContentCacheManager::generateObjectViewCache | ( | $ | objectID | ) | [static] |
Generates the related viewcaches (PreGeneration) for the content object. It will only do this if [ContentSettings]/PreViewCache in site.ini is enabled.
| $objectID | The ID of the content object to generate caches for. |
Definition at line 764 of file ezcontentcachemanager.php.
Referenced by eZUser\setFailedLoginAttempts().
| static eZContentCacheManager::nodeList | ( | $ | objectID, |
| $ | versionNum | ||
| ) | [static] |
Figures out all nodes that are affected by the change of object $objectID. This involves finding all nodes, parent nodes and nodes of objects that relate this object. The 'viewcache.ini' file is also checked to see if some special content classes has dependencies to the current object, if this is true extra nodes might be included.
| $versionNum | The version of the object to use or true for current version |
| $additionalNodeList | An array with node IDs to add to clear list, or false for no additional nodes. |
Definition at line 624 of file ezcontentcachemanager.php.
Referenced by clearObjectViewCache().
| static eZContentCacheManager::nodeListForObject | ( | $ | contentObject, |
| $ | versionNum, | ||
| $ | clearCacheType, | ||
| &$ | nodeList, | ||
| &$ | handledObjectList | ||
| ) | [static] |
Use $clearCacheType to include different kind of nodes( parent, relating, etc ). If $versionNum is true, then current version will be used.
| $contentObject | Current content object that is checked. | |
| $versionNum | The version of the object to use or true for current version | |
| $clearCacheType | Bit field which controls the the extra nodes to include, use bitwise or with one of these defines:
| |
| [out] | $nodeList | An array with node IDs that are affected by the current object change. |
| [out] | $handledObjectList | An associative array with object IDs and the cache types that were handled for these objects already. Used to avoid infinite recursion. |
Definition at line 448 of file ezcontentcachemanager.php.
Referenced by generateObjectViewCache(), and nodeList().
| static eZContentCacheManager::writeDebugBits | ( | $ | handledObjectList, |
| $ | highestBit | ||
| ) | [static] |
Definition at line 406 of file ezcontentcachemanager.php.
| const eZContentCacheManager::CLEAR_ALL_CACHE = 31 |
Definition at line 58 of file ezcontentcachemanager.php.
Referenced by dependencyInfo(), and nodeListForObject().
| const eZContentCacheManager::CLEAR_DEFAULT = 15 |
Definition at line 59 of file ezcontentcachemanager.php.
Referenced by dependencyInfo().
Definition at line 56 of file ezcontentcachemanager.php.
Referenced by dependencyInfo().
| const eZContentCacheManager::CLEAR_NO_CACHE = 0 |
Definition at line 52 of file ezcontentcachemanager.php.
Referenced by dependencyInfo(), and nodeListForObject().
| const eZContentCacheManager::CLEAR_NODE_CACHE = 1 |
Definition at line 53 of file ezcontentcachemanager.php.
Referenced by dependencyInfo().
Definition at line 54 of file ezcontentcachemanager.php.
Referenced by dependencyInfo().
Definition at line 55 of file ezcontentcachemanager.php.
Referenced by dependencyInfo().
| const eZContentCacheManager::CLEAR_SIBLINGS_CACHE = 16 |
Definition at line 57 of file ezcontentcachemanager.php.
Referenced by dependencyInfo(), and nodeListForObject().