/** * 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)); } } }
/** * {@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); } }
/** * 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(); } }
/** * Flash Built-In cache * * @return void */ public function execute() { if ($this->_config->getType() == \Magento\PageCache\Model\Config::BUILT_IN) { $this->_cache->clean(); } }