<?php
namespace App\EventListener;
use Pimcore\AssetMetadataClassDefinitionsBundle\Model\Collections;
use Pimcore\Cache;
use Pimcore\Event\Model\AssetEvent;
use Pimcore\Event\Model\DocumentEvent;
use Pimcore\Event\Model\ElementEventInterface;
use Pimcore\Model\Asset;
use Pimcore\Model\DataObject\Contact;
use Pimcore\Model\DataObject\Data\Hotspotimage;
use Pimcore\Model\DataObject\MediaCopyright;
use Pimcore\Model\DataObject\Region;
use Pimcore\Model\DataObject\Service;
use Pimcore\Model\DataObject\SiteConfig;
use Pimcore\Model\Document\Page;
class DocumentListener
{
public function postUpdateAction(ElementEventInterface $e) {
if ($e instanceof DocumentEvent) {
$document = $e->getDocument();
if($document instanceof Page) {
$navRoot = $document->getProperty( 'navigationRoot' );
if($navRoot) {
$config = $navRoot->getProperty( 'siteConfig' );
if($config instanceof SiteConfig) {
Cache::remove('main_navigation_' . $config->getId());
return;
}
}
Cache::clearTag('navigation');
}
}
}
}