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);
         }
     }
 }