function setUp() { parent::setUp(); $this->orig['ErrorPage_staticfilepath'] = ErrorPage::get_static_filepath(); $this->tmpAssetsPath = sprintf('%s/_tmp_assets_%s', TEMP_FOLDER, rand()); Filesystem::makeFolder($this->tmpAssetsPath . '/ErrorPageTest'); ErrorPage::set_static_filepath($this->tmpAssetsPath . '/ErrorPageTest'); $this->orig['Director_environmenttype'] = Director::get_environment_type(); Director::set_environment_type('live'); }
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)); }