|
@@ 148-159 (lines=12) @@
|
| 145 |
|
* @param Varien_Object $eventObject |
| 146 |
|
* @return null |
| 147 |
|
*/ |
| 148 |
|
public function banCategoryCache($eventObject) { |
| 149 |
|
if (Mage::helper('turpentine/varnish')->getVarnishEnabled()) { |
| 150 |
|
$category = $eventObject->getCategory(); |
| 151 |
|
$result = $this->_getVarnishAdmin()->flushUrl($category->getUrlKey()); |
| 152 |
|
Mage::dispatchEvent('turpentine_ban_category_cache', $result); |
| 153 |
|
$cronHelper = Mage::helper('turpentine/cron'); |
| 154 |
|
if ($this->_checkResult($result) && |
| 155 |
|
$cronHelper->getCrawlerEnabled()) { |
| 156 |
|
$cronHelper->addCategoryToCrawlerQueue($category); |
| 157 |
|
} |
| 158 |
|
} |
| 159 |
|
} |
| 160 |
|
|
| 161 |
|
/** |
| 162 |
|
* Clear the media (CSS/JS) cache, corresponds to the buttons on the cache |
|
@@ 207-218 (lines=12) @@
|
| 204 |
|
* @param Varien_Object $eventObject |
| 205 |
|
* @return null |
| 206 |
|
*/ |
| 207 |
|
public function banCmsPageCache($eventObject) { |
| 208 |
|
if (Mage::helper('turpentine/varnish')->getVarnishEnabled()) { |
| 209 |
|
$pageId = $eventObject->getDataObject()->getIdentifier(); |
| 210 |
|
$result = $this->_getVarnishAdmin()->flushUrl($pageId.'(?:\.html?)?\/?$'); |
| 211 |
|
Mage::dispatchEvent('turpentine_ban_cms_page_cache', $result); |
| 212 |
|
$cronHelper = Mage::helper('turpentine/cron'); |
| 213 |
|
if ($this->_checkResult($result) && |
| 214 |
|
$cronHelper->getCrawlerEnabled()) { |
| 215 |
|
$cronHelper->addCmsPageToCrawlerQueue($pageId); |
| 216 |
|
} |
| 217 |
|
} |
| 218 |
|
} |
| 219 |
|
|
| 220 |
|
/** |
| 221 |
|
* Ban a specific CMS page revision from cache after edit (enterprise edition only) |