static function clearContentCache( $objectIDList, $versionNum = true, $additionalNodeList = false ) { if ( !is_array($objectIDList) ) { return false; } eZDebug::accumulatorStart( 'check_cache', '', 'Check cache' ); KeZCacheManager::clearObjectViewCache( $objectIDList, $versionNum, $additionalNodeList ); foreach ($objectIDList as $objectID) { eZContentCacheManager::clearTemplateBlockCache( $objectID ); } // Clear cached path strings of content SSL zones. eZSSLZone::clearCache(); eZDebug::accumulatorStop( 'check_cache' ); return true; }
/** * Restore site style to given version * * @static */ public static function restoreSiteStyle() { $params = self::getPostParams(); $siteStyleVerParam = isset($params['sitestyle_version']) ? $params['sitestyle_version'] : array(); $siteStyleVerID = isset($siteStyleVerParam['id']) ? $siteStyleVerParam['id'] : null; $objectID = isset($params['object_id']) ? $params['object_id'] : null; $siteStyleVersion = ezcsseSiteStyleVersion::fetchObject(ezcsseSiteStyleVersion::definition(), null, array('id' => $siteStyleVerID)); $siteStyle = ezcsseSiteStyle::fetchObject(ezcsseSiteStyle::definition(), null, array('id' => $siteStyleVersion->attribute('sitestyle_id'))); $currentVersion = $siteStyle->attribute('current_version'); $siteStyleDef = ezcsseSiteStyleDefinition::fetchObject(ezcsseSiteStyleDefinition::definition(), null, array('sitestyle_id' => $siteStyleVersion->attribute('sitestyle_id'), 'version' => $siteStyleVersion->attribute('version'))); $style = $siteStyleDef->attribute('style'); $newSiteStyleVersion = new ezcsseSiteStyleVersion(); $newSiteStyleVersion->setAttribute('sitestyle_id', $siteStyle->attribute('id')); $newSiteStyleVersion->setAttribute('version', $currentVersion + 1); $newSiteStyleVersion->setAttribute('created', time()); $newSiteStyleVersion->setAttribute('modified', time()); $newSiteStyleVersion->store(); $newSiteStyleDef = new ezcsseSiteStyleDefinition(); $newSiteStyleDef->setAttribute('sitestyle_id', $siteStyle->attribute('id')); $newSiteStyleDef->setAttribute('version', $currentVersion + 1); $newSiteStyleDef->setAttribute('style', $style); $newSiteStyleDef->store(); $siteStyle->setAttribute('current_version', $currentVersion + 1); $siteStyle->store(); $style = ezcsseStyle::createFromXML($style); if ($objectID) { eZContentCacheManager::clearTemplateBlockCache($objectID); } return $style->toJSON(); }