PHP 클래스 Nexcessnet_Turpentine_Model_Observer_Ban

상속: extends Varien_Event_Observer
파일 보기 프로젝트 열기: nexcess/magento-turpentine

보호된 프로퍼티들

프로퍼티 타입 설명
$_esiClearFlag boolean Flag to prevent doing the ESI cache clear more than once per request
$_varnishAdmin Nexcessnet_Turpentine_Model_Varnish_Admin Cache the varnish admin object

공개 메소드들

메소드 설명
banAllCache ( Varien_Object $eventObject ) : null Do a full cache flush, corresponds to "Flush Magento Cache" and "Flush Cache Storage" buttons in admin > cache management
banCacheType ( Varien_Object $eventObject ) : null Do a flush on the ESI blocks
banCatalogImagesCache ( Varien_Object $eventObject ) : null Flush catalog images cache, corresponds to same button in admin cache management page
banCategoryCache ( Varien_Object $eventObject ) : null Ban a category page, and any subpages on save
banClientEsiCache ( Varien_Object $eventObject ) : null Clear the ESI block cache for a specific client
banCmsPageCache ( Varien_Object $eventObject ) : null Ban a specific CMS page from cache after edit
banCmsPageRevisionCache ( Varien_Object $eventObject ) : null Ban a specific CMS page revision from cache after edit (enterprise edition only) Events: enterprise_cms_revision_save_commit_after
banMediaCache ( Varien_Object $eventObject ) : null Clear the media (CSS/JS) cache, corresponds to the buttons on the cache page in admin
banProductPageCache ( Varien_Object $eventObject ) : null Ban a specific product page from the cache
banProductPageCacheCheckStock ( Varien_Object $eventObject ) : null Ban a product page from the cache if it's stock status changed
banProductReview ( Varien_Object $eventObject ) : boolean Ban a product's reviews page

보호된 메소드들

메소드 설명
_checkResult ( array $result ) : boolean Check a result from varnish admin action, log if result has errors
_getVarnishAdmin ( ) : Nexcessnet_Turpentine_Model_Varnish_Admin Get the varnish admin socket

메소드 상세

_checkResult() 보호된 메소드

Check a result from varnish admin action, log if result has errors
protected _checkResult ( array $result ) : boolean
$result array stored as $socketName => $result
리턴 boolean

_getVarnishAdmin() 보호된 메소드

Get the varnish admin socket
protected _getVarnishAdmin ( ) : Nexcessnet_Turpentine_Model_Varnish_Admin
리턴 Nexcessnet_Turpentine_Model_Varnish_Admin

banAllCache() 공개 메소드

Events: adminhtml_cache_flush_system adminhtml_cache_flush_all
public banAllCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banCacheType() 공개 메소드

Events: adminhtml_cache_refresh_type
public banCacheType ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banCatalogImagesCache() 공개 메소드

Events: clean_catalog_images_cache_after
public banCatalogImagesCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banCategoryCache() 공개 메소드

Events: catalog_category_save_commit_after
public banCategoryCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banClientEsiCache() 공개 메소드

Events: the events are applied dynamically according to what events are set for the various blocks' esi policies
public banClientEsiCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banCmsPageCache() 공개 메소드

Events: cms_page_save_commit_after
public banCmsPageCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banCmsPageRevisionCache() 공개 메소드

Ban a specific CMS page revision from cache after edit (enterprise edition only) Events: enterprise_cms_revision_save_commit_after
public banCmsPageRevisionCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banMediaCache() 공개 메소드

Events: clean_media_cache_after
public banMediaCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banProductPageCache() 공개 메소드

Events: catalog_product_save_commit_after
public banProductPageCache ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banProductPageCacheCheckStock() 공개 메소드

Events: cataloginventory_stock_item_save_after
public banProductPageCacheCheckStock ( Varien_Object $eventObject ) : null
$eventObject Varien_Object
리턴 null

banProductReview() 공개 메소드

Ban a product's reviews page
public banProductReview ( Varien_Object $eventObject ) : boolean
$eventObject Varien_Object
리턴 boolean

프로퍼티 상세

$_esiClearFlag 보호되어 있는 프로퍼티

Flag to prevent doing the ESI cache clear more than once per request
protected bool $_esiClearFlag
리턴 boolean

$_varnishAdmin 보호되어 있는 프로퍼티

Cache the varnish admin object
protected Nexcessnet_Turpentine_Model_Varnish_Admin $_varnishAdmin
리턴 Nexcessnet_Turpentine_Model_Varnish_Admin