本文整理汇总了PHP中eZContentObject::expireTemplateBlockCache方法的典型用法代码示例。如果您正苦于以下问题:PHP eZContentObject::expireTemplateBlockCache方法的具体用法?PHP eZContentObject::expireTemplateBlockCache怎么用?PHP eZContentObject::expireTemplateBlockCache使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类eZContentObject
的用法示例。
在下文中一共展示了eZContentObject::expireTemplateBlockCache方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: expireTemplateBlockCacheIfNeeded
static function expireTemplateBlockCacheIfNeeded()
{
$ini = eZINI::instance();
if ( $ini->variable( 'TemplateSettings', 'TemplateCache' ) == 'enabled' )
eZContentObject::expireTemplateBlockCache();
}
示例2: clearTemplateBlockCache
/**
* Clears template-block cache and template-block with subtree_expiry parameter caches for specified object
* without checking 'TemplateCache' ini setting.
*
* @param int|array|bool $objectID (list of) object ID, if false only ordinary template block caches will be cleared
* Support for array value available {@since 5.0}.
* @param bool $checkViewCacheClassSettings Check whether ViewCache class settings should be verified
*/
public static function clearTemplateBlockCache($objectID, $checkViewCacheClassSettings = false)
{
// ordinary template block cache
eZContentObject::expireTemplateBlockCache();
if (empty($objectID)) {
return;
}
// subtree template block cache
$nodeList = false;
if (is_array($objectID)) {
$objects = eZContentObject::fetchIDArray($objectID);
} else {
$objects = array($objectID => eZContentObject::fetch($objectID));
}
$ini = eZINI::instance('viewcache.ini');
foreach ($objects as $object) {
if ($object instanceof eZContentObject) {
$getAssignedNodes = true;
if ($checkViewCacheClassSettings) {
$objectClassIdentifier = $object->attribute('class_identifier');
if ($ini->hasVariable($objectClassIdentifier, 'ClearCacheBlocks') && $ini->variable($objectClassIdentifier, 'ClearCacheBlocks') === 'disabled') {
$getAssignedNodes = false;
}
}
if ($getAssignedNodes) {
$nodeList = array_merge($nodeList !== false ? $nodeList : array(), $object->assignedNodes());
}
}
}
eZSubtreeCache::cleanup($nodeList);
}
示例3: clearTemplateBlockCache
static function clearTemplateBlockCache($objectID, $checkViewCacheClassSettings = false)
{
// ordinary template block cache
eZContentObject::expireTemplateBlockCache();
// subtree template block cache
$nodeList = false;
$object = false;
if ($objectID) {
$object = eZContentObject::fetch($objectID);
}
if ($object instanceof eZContentObject) {
$getAssignedNodes = true;
if ($checkViewCacheClassSettings) {
$ini = eZINI::instance('viewcache.ini');
$objectClassIdentifier = $object->attribute('class_identifier');
if ($ini->hasVariable($objectClassIdentifier, 'ClearCacheBlocks') && $ini->variable($objectClassIdentifier, 'ClearCacheBlocks') === 'disabled') {
$getAssignedNodes = false;
}
}
if ($getAssignedNodes) {
$nodeList = $object->assignedNodes();
}
}
eZSubtreeCache::cleanup($nodeList);
}