Source of file MultisitesErrorPageExtension.php
Size: 0,617 Bytes - Last Modified: 2021-12-23T10:20:19+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/MultisitesErrorPageExtension.php
123456789101112131415161718192021222324252627 | <?php /** * Publishes separate static error pages for each site. * * @package silverstripe-multisites */ class MultisitesErrorPageExtension extends SiteTreeExtension { public function alternateFilepathForErrorcode($code, $locale) { $path = ErrorPage::get_static_filepath(); $parts = array(); if($site = Multisites::inst()->getActiveSite()) { $parts[] = $site->Host; } $parts[] = $code; if($locale && $this->owner->hasExtension('Translatable') && $locale != Translatable::default_locale()) { $parts[] = $locale; } return sprintf("%s/error-%s.html", $path, implode('-', $parts)); } } |