Source of file TestRegistryPage.php
Size: 0,976 Bytes - Last Modified: 2021-12-23T10:31:28+00:00
/var/www/docs.ssmods.com/process/src/code/TestRegistryPage.php
1234567891011121314151617181920212223242526272829 | <?php use SilverStripe\FrameworkTest\Model\TestPage; use SilverStripe\ORM\DataObject; use SilverStripe\Registry\RegistryPage; use SilverStripe\Security\DefaultAdminService; use SilverStripe\Security\Member; class TestRegistryPage extends RegistryPage { public function requireDefaultRecords() { if (!DataObject::get_one(static::class)) { // Try to create common parent $defaultAdminService = DefaultAdminService::singleton(); Member::actAs($defaultAdminService->findOrCreateDefaultAdmin(), function () { $page = new static; $page->Title = 'Registry Test Page'; $page->ShowInMenus = 0; $parent = TestPage::getOrCreateParentPage(); $page->ParentID = $parent->ID; $page->DataClass = TestRegistryDataObject::class; $page->write(); $page->publish('Stage', 'Live'); }); } } } |