ILIAS  release_10 Revision v10.1-43-ga1241a92c2f
ILIAS\OrgUnit\Provider\OrgUnitToolProvider Class Reference

Class OrgUnitToolProvider. More...

+ Inheritance diagram for ILIAS\OrgUnit\Provider\OrgUnitToolProvider:
+ Collaboration diagram for ILIAS\OrgUnit\Provider\OrgUnitToolProvider:

Public Member Functions

 isInterestedInContexts ()
 
 getToolsForContextStack (CalledContexts $called_contexts)
 
- Public Member Functions inherited from ILIAS\GlobalScreen\Scope\Tool\Provider\AbstractDynamicToolProvider
 __construct (Container $dic)
 
- Public Member Functions inherited from ILIAS\GlobalScreen\Provider\AbstractProvider
 __construct (protected Container $dic)
 
 getFullyQualifiedClassName ()
 
 getProviderNameForPresentation ()
 

Data Fields

const SHOW_ORGU_TREE = 'show_orgu_tree'
 

Private Member Functions

 getTree ()
 
 getTreeRecursion ()
 
 getTreeWhiteList ()
 

Additional Inherited Members

- Protected Member Functions inherited from ILIAS\GlobalScreen\Provider\AbstractProvider
 globalScreen ()
 
- Protected Attributes inherited from ILIAS\GlobalScreen\Scope\Tool\Provider\AbstractDynamicToolProvider
ToolIdentificationProviderInterface $identification_provider
 
ContextCollection $context_collection
 
ToolFactory $factory
 

Detailed Description

Member Function Documentation

◆ getToolsForContextStack()

ILIAS\OrgUnit\Provider\OrgUnitToolProvider::getToolsForContextStack ( CalledContexts  $called_contexts)
Parameters
CalledContexts$called_contexts
Returns
[]

Implements ILIAS\GlobalScreen\Scope\Tool\Provider\DynamicToolProvider.

Definition at line 50 of file OrgUnitToolProvider.php.

References $id, ILIAS\GlobalScreen\ScreenContext\Stack\CalledContexts\current(), and ILIAS\OrgUnit\Provider\OrgUnitToolProvider\getTree().

50  : array
51  {
52  $tools = [];
53 
54  if ($called_contexts->current()->getAdditionalData()->is(self::SHOW_ORGU_TREE, true)) {
55  $iff = function (string $id) {
56  return $this->identification_provider->contextAwareIdentifier($id);
57  };
58 
59  $t = function (string $key): string {
60  return $this->dic->language()->txt($key);
61  };
62 
63  $tools[] = $this->factory->treeTool($iff('tree_new'))
64  ->withTitle($t('tree'))
65  ->withSymbol($this->dic->ui()->factory()->symbol()->icon()->standard(
66  'orgu',
67  'Orgu'
68  ))
69  ->withTree($this->getTree());
70  }
71 
72  return $tools;
73  }
$id
plugin.php for ilComponentBuildPluginInfoObjectiveTest::testAddPlugins
Definition: plugin.php:24
+ Here is the call graph for this function:

◆ getTree()

ILIAS\OrgUnit\Provider\OrgUnitToolProvider::getTree ( )
private

Definition at line 75 of file OrgUnitToolProvider.php.

References $DIC, $lng, ilObjOrgUnit\getRootOrgRefId(), and ILIAS\OrgUnit\Provider\OrgUnitToolProvider\getTreeRecursion().

Referenced by ILIAS\OrgUnit\Provider\OrgUnitToolProvider\getToolsForContextStack().

75  : Tree
76  {
77  global $DIC;
78  $lng = $DIC->language();
79  $tree = $this->getTreeRecursion();
80 
81  $parent_node_id = $DIC->repositoryTree()->getParentId(ilObjOrgUnit::getRootOrgRefId());
82 
83  return $this->dic->ui()->factory()->tree()->expandable($lng->txt("org_units"), $tree)
84  ->withData($tree->getChildsOfNode($parent_node_id));
85  }
global $DIC
Definition: shib_login.php:25
static getRootOrgRefId()
global $lng
Definition: privfeed.php:32
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTreeRecursion()

ILIAS\OrgUnit\Provider\OrgUnitToolProvider::getTreeRecursion ( )
private

Definition at line 87 of file OrgUnitToolProvider.php.

References $_GET, $ref_id, ilObjOrgUnit\getRootOrgRefId(), ILIAS\OrgUnit\Provider\OrgUnitToolProvider\getTreeWhiteList(), and ILIAS\Repository\int().

Referenced by ILIAS\OrgUnit\Provider\OrgUnitToolProvider\getTree().

87  : TreeRecursion
88  {
89  $tree = new ilOrgUnitExplorerGUI(
90  "orgu_explorer",
91  ilObjOrgUnitGUI::class,
92  "showTree",
93  new ilTree(1),
94  $this->dic["ilAccess"]
95  );
96  $tree->setTypeWhiteList($this->getTreeWhiteList());
97  $tree->setRootId(ilObjOrgUnit::getRootOrgRefId());
98  $ref_id = (int) ($_GET['item_ref_id'] ?? $_GET['ref_id'] ?? 0);
99  if ($ref_id !== 0) {
100  $tree->setPathOpen((int) $ref_id);
101  }
102  $tree->setOrderField('title');
103 
104  return $tree;
105  }
$ref_id
Definition: ltiauth.php:66
$_GET['cmd']
Definition: lti.php:26
static getRootOrgRefId()
+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ getTreeWhiteList()

ILIAS\OrgUnit\Provider\OrgUnitToolProvider::getTreeWhiteList ( )
private
Returns
int[]

Definition at line 110 of file OrgUnitToolProvider.php.

Referenced by ILIAS\OrgUnit\Provider\OrgUnitToolProvider\getTreeRecursion().

110  : array
111  {
112  $whiteList = array('orgu');
113  $pls = ilOrgUnitExtension::getActivePluginIdsForTree();
114 
115  return array_merge($whiteList, $pls);
116  }
+ Here is the caller graph for this function:

◆ isInterestedInContexts()

ILIAS\OrgUnit\Provider\OrgUnitToolProvider::isInterestedInContexts ( )
Returns
ContextCollection

Implements ILIAS\GlobalScreen\ScreenContext\ScreenContextAwareProvider.

Definition at line 41 of file OrgUnitToolProvider.php.

References ILIAS\GlobalScreen\ScreenContext\Stack\ContextCollection\main().

41  : ContextCollection
42  {
43  return $this->context_collection->main()->administration();
44  }
+ Here is the call graph for this function:

Field Documentation

◆ SHOW_ORGU_TREE

const ILIAS\OrgUnit\Provider\OrgUnitToolProvider::SHOW_ORGU_TREE = 'show_orgu_tree'

Definition at line 39 of file OrgUnitToolProvider.php.


The documentation for this class was generated from the following file: