コード例 #1
0
ファイル: Cacheid.php プロジェクト: eneiasramos/Made_Cache
 public function apply(Mage_Core_Block_Abstract $block)
 {
     $layout = $block->getLayout();
     if ($layout) {
         $keys = $block->getCacheKeys();
         $keys[] = $block->getLayout()->getUpdate()->getCacheId();
         $block->setCacheKeys($keys);
     }
 }
コード例 #2
0
ファイル: Request.php プロジェクト: eneiasramos/Made_Cache
 public function apply(Mage_Core_Block_Abstract $block)
 {
     $helper = Mage::helper('cache');
     $keys = $block->getCacheKeys();
     foreach (Mage::app()->getRequest()->getParams() as $key => $value) {
         $value = $helper->paramValueToCacheKey($value);
         $keys[] = $key . '_' . $value;
     }
     $block->setCacheKeys($keys);
 }
コード例 #3
0
ファイル: Ssl.php プロジェクト: eneiasramos/Made_Cache
 public function apply(Mage_Core_Block_Abstract $block)
 {
     $keys = $block->getCacheKeys();
     $keys[] = 'SSL_' . intval(!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') . '_';
     $block->setCacheKeys($keys);
 }
コード例 #4
0
ファイル: Store.php プロジェクト: eneiasramos/Made_Cache
 public function apply(Mage_Core_Block_Abstract $block)
 {
     $keys = $block->getCacheKeys();
     $keys[] = Mage::app()->getStore()->getCode();
     $block->setCacheKeys($keys);
 }
コード例 #5
0
ファイル: Session.php プロジェクト: eneiasramos/Made_Cache
 public function apply(Mage_Core_Block_Abstract $block)
 {
     $keys = $block->getCacheKeys();
     $keys[] = Mage::getSingleton('core/session')->getSessionId();
     $block->setCacheKeys($keys);
 }
コード例 #6
0
ファイル: Groupid.php プロジェクト: eneiasramos/Made_Cache
 public function apply(Mage_Core_Block_Abstract $block)
 {
     $keys = $block->getCacheKeys();
     $keys[] = Mage::getSingleton('customer/session')->getCustomer()->getGroupId();
     $block->setCacheKeys($keys);
 }