cache = $treeCache; } /** * Returns the time when the sidebar tree was updated the last time. * The frontend uses this information to reload the sidebar tree. * @return \DateTimeInterface */ public function getLastTreeUpdate(): \DateTimeInterface { return $this->cache->get(self::CACHE_KEY, function (ItemInterface $item) { $item->expiresAfter(self::TTL); //This tag and therfore this whole cache gets cleared by TreeCacheInvalidationListener when a structural element is changed $item->tag('sidebar_tree_update'); return new \DateTime(); }); } }