ILIAS  trunk Revision v11.0_alpha-1689-g66c127b4ae8
All Data Structures Namespaces Files Functions Variables Enumerations Enumerator Modules Pages
class.ilUserActionProviderFactory.php
Go to the documentation of this file.
1 <?php
2 
20 {
21  private const PROVIDERS = [
22  [
23  "component" => "components/ILIAS/Contact/BuddySystem",
24  "class" => "ilContactUserActionProvider"
25  ],
26  [
27  "component" => "components/ILIAS/User/Actions",
28  "class" => "ilMailUserActionProvider"
29  ],
30  [
31  "component" => "components/ILIAS/User/Actions",
32  "class" => "ilUserUserActionProvider"
33  ],
34  [
35  "component" => "components/ILIAS/User/Actions",
36  "class" => "ilWorkspaceUserActionProvider"
37  ],
38  [
39  "component" => "components/ILIAS/User/Actions",
40  "class" => "ilChatUserActionProvider"
41  ],
42  [
43  "component" => "components/ILIAS/Group/UserActions",
44  "class" => "ilGroupUserActionProvider"
45  ],
46  [
47  "component" => "components/ILIAS/EmployeeTalk",
48  "class" => "EmployeeTalkUserActionProvider"
49  ]
50  ];
51 
52  public function getProviders(): Generator
53  {
54  foreach (self::PROVIDERS as $p) {
55  yield new $p["class"]();
56  }
57  }
58 }
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...