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)); }
function fetchAllGroups() { $this->AllGroups = eZContentClassGroup::fetchList(); return $this->AllGroups; }
$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')));
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); }