public function getLayouts($args) { $plugins = Content_Util::getPlugins('Layout'); $layouts = array(); $names = array(); // module var for which layouts to display $layoutDisplay = $this->getVar('layoutDisplay'); for ($i = 0, $cou = count($plugins); $i < $cou; ++$i) { $plugin = $plugins[$i]; if ($layoutDisplay[$plugin->getTemplateType()]['display']) { $layouts[$i] = array('module' => $plugin->getModule(), 'name' => $plugin->getName(), 'title' => $plugin->getTitle(), 'description' => $plugin->getDescription(), 'numberOfContentAreas' => $plugin->getNumberOfContentAreas(), 'image' => $plugin->getImage(), 'templateType' => $plugin->getTemplateType()); $names[$i] = $layouts[$i]['name']; } } // sort the layouts array by the name array_multisort($names, SORT_ASC, $layouts); return $layouts; }
public function getLayouts($args) { $plugins = Content_Util::getPlugins('Layout'); $layouts = array(); $names = array(); for ($i = 0, $cou = count($plugins); $i < $cou; ++$i) { $plugin = $plugins[$i]; $layouts[$i] = array( 'module' => $plugin->getModule(), 'name' => $plugin->getName(), 'title' => $plugin->getTitle(), 'description' => $plugin->getDescription(), 'numberOfContentAreas' => $plugin->getNumberOfContentAreas(), 'image' => $plugin->getImage()); $names[$i] = $layouts[$i]['name']; } // sort the layouts array by the name array_multisort($names, SORT_ASC, $layouts); return $layouts; }
public function getContentTypes($args) { $includeInactive = isset($args['includeInactive']) ? $args['includeInactive'] : false; $plugins = Content_Util::getPlugins('Content'); $contentTypes = array(); for ($i = 0, $cou = count($plugins); $i < $cou; ++$i) { $plugin =& $plugins[$i]; if ($includeInactive || $plugin->isActive()) { $contentTypes[] = array('module' => $plugin->getModule(), 'name' => $plugin->getName(), 'title' => $plugin->getTitle(), 'description' => $plugin->getDescription(), 'adminInfo' => $plugin->getAdminInfo(), 'isActive' => $plugin->isActive()); } } return $contentTypes; }