private function getPageDefinitions(SiteTree $page) { if ($page) { $fields = Config::inst()->get($page->ClassName, "db"); $defaultsArray = $page->stat("defaults", true); $configArray = array(); if ($fields) { foreach ($fields as $fieldKey => $fieldType) { $configArray[$fieldKey] = $page->{$fieldKey}; if (!isset($defaultsArray[$fieldKey])) { $defaultsArray[$fieldKey] = "[default not set]"; } } } $page->defaultsArray = $defaultsArray; $page->configArray = print_r($configArray, 1); } }
/** * @param SiteTree $obj * @param Int $count * @param String $ClassName * @return ArrayData */ private function createPageObject($obj, $count) { $this->counter++; $listArray = array(); $indexNumber = 10000 * $count + $this->counter; $listArray["indexNumber"] = $indexNumber; $listArray["ClassName"] = $obj->ClassName; $listArray["Count"] = $count; $listArray["ID"] = $obj->ID; $listArray["URLSegment"] = $obj->URLSegment; $listArray["TypoURLSegment"] = $this->Link(); $listArray["Title"] = $obj->MenuTitle; $listArray["PreviewLink"] = $obj->PreviewLink(); $listArray["CMSEditLink"] = $obj->CMSEditLink(); $staticIcon = $obj->stat("icon", true); if (is_array($staticIcon)) { $iconArray = $obj->stat("icon"); $icon = $iconArray[0]; } else { $icon = $obj->stat("icon"); } $iconFile = Director::baseFolder() . '/' . $icon; if (!file_exists($iconFile)) { $icon = $icon . "-file.gif"; } $listArray["Icon"] = $icon; return new ArrayData($listArray); }