+++ /dev/null
-<?php
-/**
- * @category Horde
- * @package Core
- */
-class Horde_Core_Binder_Group implements Horde_Injector_Binder
-{
- public function create(Horde_Injector $injector)
- {
- $group = null;
- if (!empty($GLOBALS['conf']['group']['cache'])) {
- $session = new Horde_SessionObjects();
- $group = $session->query('horde_group');
- }
-
- if (!$group) {
- $driver = $GLOBALS['conf']['group']['driver'];
- $params = Horde::getDriverConfig('group', $driver);
- if ($driver == 'ldap') {
- $params['ldap'] = $injector->getInstance('Horde_Core_Factory_Ldap')->getLdap('horde', 'group');
- }
- $group = Horde_Group::factory($driver, $params);
- }
-
- if (!empty($GLOBALS['conf']['group']['cache'])) {
- register_shutdown_function(array($group, 'shutdown'));
- }
-
- return $group;
- }
-
- public function equals(Horde_Injector_Binder $binder)
- {
- return false;
- }
-}
* @return Horde_Group_DataTreeObject A new group object.
* @throws Horde_Group_Exception
*/
- public function newGroup(string $name, $parent = self::ROOT)
+ public function newGroup($name, $parent = self::ROOT)
{
if ($parent != self::ROOT) {
$name = $this->getGroupName($parent) . ':' . DataTree::encodeName($name);
public function listGroups($refresh = false)
{
if ($refresh || !isset($this->_groupList)) {
- $this->_groupList = $this->_datatree->get(DATATREE_FORMAT_FLAT, GROUP_ROOT, true);
- unset($this->_groupList[GROUP_ROOT]);
+ $this->_groupList = $this->_datatree->get(DATATREE_FORMAT_FLAT, self::ROOT, true);
+ unset($this->_groupList[self::ROOT]);
}
return $this->_groupList;