Source of file TemplateOverviewPageExtension.php
Size: 1,991 Bytes - Last Modified: 2021-12-23T10:47:11+00:00
/var/www/docs.ssmods.com/process/src/code/extensions/TemplateOverviewPageExtension.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?php /** *@author nicolaas[at]sunnysideup.co.nz *@description: adds functionality to controller for dev purposes only * **/ class TemplateoverviewPageExtension extends Extension { protected $templateList = null; public function IncludeTemplateoverviewDevelopmentFooter() { if (Director::isDev()) { Requirements::javascript("templateoverview_advanced/javascript/TemplateoverviewExtension.js"); Requirements::themedCSS("TemplateoverviewExtension", "templateoverview_advanced"); return true; } return false; } public function NextTemplateoverviewPage() { $list = $this->TemplateList(); $doIt = false; if ($list) { foreach ($list as $page) { if ($doIt) { return $page; } if ($page->ClassName == $this->owner->ClassName) { $doIt = true; } } } } public function PrevTemplateoverviewPage() { $list = $this->TemplateList(); $doIt = false; if ($list) { foreach ($list as $page) { if ($page->ClassName == $this->owner->ClassName) { $doIt = true; } if ($doIt && isset($previousPage)) { return $previousPage; } $previousPage = $page; } } } public function TemplateList() { if (!$this->templateList) { $api = Injector::inst()->get('TemplateoverviewPageAPI'); if ($api) { $this->templateList = $api->ListOfAllClasses(); } } return $this->templateList; } public function TemplateDescriptionForThisClass() { return TemplateoverviewDescription::get() ->filter(array("ClassNameLink" => $this->owner->ClassName)) ->First(); } } |