ILIAS  release_7 Revision v7.30-3-g800a261c036
class.ilAwarenessUserProviderFactory.php
Go to the documentation of this file.
1<?php
2
3/* Copyright (c) 1998-2014 ILIAS open source, Extended GPL, see docs/LICENSE */
4
13{
14 protected static $providers = array(
15 array(
16 "component" => "Services/Contact/BuddySystem",
17 "class" => "ilAwarenessUserProviderContactRequests"
18 ),
19 array(
20 "component" => "Services/Awareness",
21 "class" => "ilAwarenessUserProviderSystemContacts"
22 ),
23 array(
24 "component" => "Services/Awareness",
25 "class" => "ilAwarenessUserProviderCourseContacts"
26 ),
27 array(
28 "component" => "Services/Awareness",
29 "class" => "ilAwarenessUserProviderCurrentCourse"
30 ),
31 array(
32 "component" => "Services/Contact/BuddySystem",
33 "class" => "ilAwarenessUserProviderApprovedContacts"
34 ),
35 array(
36 "component" => "Services/Awareness",
37 "class" => "ilAwarenessUserProviderMemberships"
38 ),
39 array(
40 "component" => "Services/Awareness",
41 "class" => "ilAwarenessUserProviderAllUsers"
42 )
43 );
44
45 /*protected static $providers = array(
46 array (
47 "component" => "Services/Awareness",
48 "class" => "ilAwarenessUserProviderCourseContacts"
49 )
50 );*/
51
57 public static function getAllProviders() : array
58 {
59 $providers = array();
60
61 foreach (self::$providers as $p) {
62 $dir = (isset($p["dir"]))
63 ? $p["dir"]
64 : "classes";
65 include_once("./" . $p["component"] . "/" . $dir . "/class." . $p["class"] . ".php");
66 $providers[] = new $p["class"]();
67 }
68
69 return $providers;
70 }
71}
An exception for terminatinating execution or to throw for unit testing.
static getAllProviders()
Get all awareness providers.