Source of file PageExtension.php
Size: 1,172 Bytes - Last Modified: 2021-12-24T06:50:34+00:00
/var/www/docs.ssmods.com/process/src/src/Gurucomkz/MiniAdminBar/PageExtension.php
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <?php namespace Gurucomkz\MiniAdminBar; use Page; use SilverStripe\Control\Controller; use SilverStripe\Core\Manifest\ModuleResourceLoader; use SilverStripe\ORM\DataExtension; /** * PageExtension * * @property-read Page $owner */ class PageExtension extends DataExtension{ public function getLogoFontDir() { $file = 'silverstripe/admin:client/dist/fonts/silverstripe.eot'; $loader = ModuleResourceLoader::singleton(); $res = $loader->resolveResource($file); $url = $res->getURL(); return dirname($url); } public function getAdminEditLink() { return '/admin/pages/edit/show/' . $this->owner->ID; } public function getAdminBar() { if(!$this->owner->canEdit()) return null; if($this->isCMSPreview()) return null; return $this->owner->renderWith('Includes/MiniAdminBar'); } public function isCMSPreview() { if (Controller::has_curr()) { $controller = Controller::curr(); if ($controller->getRequest()->requestVar('CMSPreview')) { return true; } } return false; } } |