public static function getGroupedClasses()
 {
     /** @var ContainerInterface $container */
     $container = ezpKernel::instance()->getServiceContainer();
     $params = $container->getParameter('kaliop_class_select');
     $classInclude = $classExclude = $groupInclude = $groupExclude = false;
     $cgparams = array();
     if (!empty($params['classes']['include'])) {
         $classInclude = true;
         $cgparams = $params['classes']['include'];
     } elseif (!empty($params['classes']['exclude'])) {
         $classExclude = true;
         $cgparams = $params['classes']['exclude'];
     } elseif (!empty($params['class_groups']['include'])) {
         $groupInclude = true;
         $cgparams = $params['class_groups']['include'];
     } elseif (!empty($params['class_groups']['exclude'])) {
         $groupExclude = true;
         $cgparams = $params['class_groups']['exclude'];
     }
     $groups = eZContentClassGroup::fetchList(false, true);
     $return = array();
     $count = 0;
     foreach ($groups as $group) {
         if ($groupInclude and (in_array($group->attribute('id'), $cgparams) or in_array($group->attribute('name'), $cgparams)) or !$groupInclude and $groupExclude and (!in_array($group->attribute('id'), $cgparams) or !in_array($group->attribute('name'), $cgparams)) or !$groupInclude and !$groupExclude) {
             $array = array('name' => $group->attribute('name'), 'classes' => array());
             $count++;
             $classes = eZContentClassClassGroup::fetchClassList(0, $group->attribute('id'), true);
             foreach ($classes as $class) {
                 if ($classInclude and (in_array($class->attribute('id'), $cgparams) or in_array($class->attribute('identifier'), $cgparams)) or !$classInclude and $classExclude and (!in_array($class->attribute('id'), $cgparams) or !in_array($class->attribute('identifier'), $cgparams)) or !$classInclude and !$classExclude) {
                     $array['classes'][] = array('identifier' => $class->attribute('identifier'), 'name' => $class->attribute('name'));
                     $count++;
                 }
             }
             $return[] = $array;
         }
     }
     return array('result' => array('groups' => $return, 'total' => $count));
 }
Beispiel #2
0
 function fetchAllGroups()
 {
     $this->AllGroups = eZContentClassGroup::fetchList();
     return $this->AllGroups;
 }
Beispiel #3
0
    $Module->run("groupedit", $params);
    return;
}
if ($http->hasPostVariable("NewClassButton")) {
    if ($http->hasPostVariable("SelectedGroupID")) {
        $groupID = $http->postVariable("SelectedGroupID");
        $group = eZContentClassGroup::fetch($groupID);
        $groupName = $group->attribute('name');
        $params = array(null, $groupID, $groupName);
        return $Module->run("edit", $params);
    }
}
if (!isset($TemplateData) or !is_array($TemplateData)) {
    $TemplateData = array(array("name" => "groups", "http_base" => "ContentClass", "data" => array("command" => "group_list", "type" => "class")));
}
$Module->setTitle(ezpI18n::tr('kernel/class', 'Class group list'));
$tpl = eZTemplate::factory();
$user = eZUser::currentUser();
foreach ($TemplateData as $tpldata) {
    $tplname = $tpldata["name"];
    $data = $tpldata["data"];
    $asObject = isset($data["as_object"]) ? $data["as_object"] : true;
    $base = $tpldata["http_base"];
    unset($list);
    $list = eZContentClassGroup::fetchList(false, $asObject);
    $tpl->setVariable($tplname, $list);
}
$tpl->setVariable("module", $Module);
$Result = array();
$Result['content'] = $tpl->fetch("design:class/grouplist.tpl");
$Result['path'] = array(array('url' => false, 'text' => ezpI18n::tr('kernel/class', 'Class groups')));
Beispiel #4
0
 private function fetchall()
 {
     $limit = false;
     $results = array();
     $results[] = array("ID", "Name");
     if (isset($additional["limit"])) {
         $limit = $additional["limit"];
     }
     $offset = false;
     if (isset($additional["offset"])) {
         $offset = $additional["offset"];
     }
     $allInstances = eZContentClassGroup::fetchList(false, false);
     $title = "Viewing all groups";
     foreach ($allInstances as $group) {
         $results[] = array($group["id"], $group["name"]);
     }
     eep::printTable($results, $title);
 }