コード例 #1
0
 /**
  * If Built-In caching is enabled it collects array of tags
  * of incoming object and asks to clean cache.
  *
  * @param \Magento\Framework\Event\Observer $observer
  * @return void
  */
 public function execute(\Magento\Framework\Event\Observer $observer)
 {
     if ($this->_config->getType() == \Magento\PageCache\Model\Config::BUILT_IN && $this->_config->isEnabled()) {
         $object = $observer->getEvent()->getObject();
         if ($object instanceof \Magento\Framework\Object\IdentityInterface) {
             $tags = $object->getIdentities();
             foreach ($tags as $tag) {
                 $tags[] = preg_replace("~_\\d+\$~", '', $tag);
             }
             $this->_cache->clean(array_unique($tags));
         }
     }
 }
コード例 #2
0
 /**
  * {@inheritdoc}
  */
 public function clean($tags = array())
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'clean');
     if (!$pluginInfo) {
         return parent::clean($tags);
     } else {
         return $this->___callPlugins('clean', func_get_args(), $pluginInfo);
     }
 }
コード例 #3
0
ファイル: Observer.php プロジェクト: aiesh/magento2
 /**
  * Flash Built-In cache
  *
  * @param \Magento\Framework\Event\Observer $observer
  * @return void
  * 
  * @SuppressWarnings(PHPMD.UnusedFormalParameter)
  */
 public function flushAllCache(\Magento\Framework\Event\Observer $observer)
 {
     if ($this->_config->getType() == \Magento\PageCache\Model\Config::BUILT_IN) {
         $this->_cache->clean();
     }
 }
コード例 #4
0
 /**
  * Flash Built-In cache
  *
  * @return void
  */
 public function execute()
 {
     if ($this->_config->getType() == \Magento\PageCache\Model\Config::BUILT_IN) {
         $this->_cache->clean();
     }
 }