public function onRenameLinkedAsset($original) { if (SiteConfig::current_site_config()->DisableSiteCache) { return; } if (class_exists('Multisites') && Multisites::inst()->getActiveSite()->DisableSiteCache) { return; } $this->cachePublisher->publishDataObject($this->owner); }
/** * On after unpublish, get changes and hook into underlying * functionality */ function onAfterUnpublish($page) { // Get the affected URLs if ($this->owner->hasMethod('pagesAffectedByUnpublishing')) { $urls = $this->owner->pagesAffectedByUnpublishing(); $urls = array_unique($urls); } else { $urls = array($this->owner->Link()); } array_walk($urls, function (&$entry) { $entry = Director::absoluteURL($entry); }); // immediately unpublish $this->unpublishPages($urls); $repub = array(); if ($this->owner->hasMethod('pagesAffectedByChanges')) { $repub = $this->owner->pagesAffectedByChanges(); $repub = array_diff($repub, $urls); if (count($repub)) { $this->cachePublisher->publishDataObject($this->owner, $repub); } } }