public function tearDown() { parent::tearDown(); if (file_exists(ASSETS_PATH . "/{$this->sitemap}")) { unlink(ASSETS_PATH . "/{$this->sitemap}"); } $pages = Page::get(); foreach ($pages as $page) { $page->delete(); } $pages = SiteMapPage::get(); foreach ($pages as $page) { $page->delete(); } }
/** * Creates a SiteMapPage at the top level when the database is built. * Config MUST have 'autobuildpage' set to true, and site MUST NOT be in live mode. */ public function requireDefaultRecords() { parent::requireDefaultRecords(); $smp = DataObject::get_one('SiteMapPage'); $autobuild = Config::inst()->get('SiteMapPage', 'autobuildpage'); //TODO: This does not check for whether this SiteMapPage is an orphan or not if (!$smp && !Director::isLive() && $autobuild === true) { $smp = new SiteMapPage(); $smp->Title = _t('SiteMapPage.DEFAULTTITLE', 'Site Map'); $smp->Content = "<div>[SiteMap]</div><p> </p>"; $smp->URLSegment = singleton('SiteTree')->generateURLSegment(_t('SiteMapPage.DEFAULTTITLE', 'Site Map')); $smp->Status = "Published"; $smp->write(); $smp->publish("Stage", "Live"); DB::alteration_message("Default site map page created ;)", "created"); } }
public function canCreate($member = null) { return !SiteMapPage::get()->count(); }