예제 #1
0
 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;
 }
예제 #2
0
    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;
    }
예제 #3
0
 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;
 }