PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.0.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.0.1
4.7.2 4.7.1 trunk 2.3.0 2.4.0 2.4.1 2.4.2 2.5.0 3.0.0 3.0.1 3.1.0 3.10.0 3.10.1 3.11.1 3.11.2 3.11.3 3.2.0 3.3.0 3.3.1 3.4.0 3.4.1 3.4.2 3.5.0 3.6.0 3.6.1 3.6.2 3.6.5 3.6.6 3.7.0 3.7.1 3.8.0 3.9.0 4.0.0 4.0.1 4.0.2 4.0.3 4.1.0 4.1.1 4.2.0 4.2.1 4.2.10 4.2.11 4.2.12 4.2.13 4.2.14 4.2.2 4.2.3 4.2.4 4.2.5 4.2.6 4.2.7 4.2.8 4.2.9 4.3.0 4.3.1 4.3.10 4.3.11 4.3.12 4.3.2 4.3.3 4.3.4 4.3.5 4.3.6 4.3.7 4.3.7.1 4.3.8 4.3.9 4.3.9.1 4.4.0 4.4.1 4.4.2 4.5.0 4.5.1 4.5.10 4.5.11 4.5.2 4.5.3 4.5.4 4.5.5 4.5.6 4.5.7 4.5.8 4.5.9 4.6.0 4.6.1 4.6.2 4.6.3 4.6.4 4.6.5 4.6.6 4.6.7 4.7.0
cookiebot / addons / lib / dependency-container.php
cookiebot / addons / lib Last commit date
buffer 4 years ago ioc 6 years ago script-loader-tag 4 years ago autoloader.php 7 years ago cookie-consent-interface.php 7 years ago cookie-consent.php 4 years ago dependency-container.php 4 years ago helper.php 4 years ago settings-service-interface.php 4 years ago settings-service.php 4 years ago theme-settings-service.php 4 years ago
dependency-container.php
54 lines
1 <?php
2
3 namespace cookiebot_addons\lib;
4
5 use Exception;
6
7 /**
8 * Class Dependency_Container
9 * @package cookiebot_addons\lib
10 */
11 class Dependency_Container {
12
13 /**
14 * @var array
15 */
16 private $dependencies;
17
18 /**
19 * Dependency_Container constructor.
20 *
21 * @param array $dependencies
22 */
23 public function __construct( array $dependencies = array() ) {
24 $this->dependencies = $dependencies;
25 }
26
27 /**
28 * @param $key
29 * @param $dependency
30 *
31 * @throws Exception
32 */
33 public function set( $key, $dependency ) {
34 if ( isset( $this->dependencies[ $key ] ) ) {
35 throw new Exception( 'Dependency key ' . $key . ' already exists' );
36 }
37 $this->dependencies[ $key ] = $dependency;
38 }
39
40 /**
41 * @param $key
42 *
43 * @return mixed
44 * @throws Exception
45 */
46 public function get( $key ) {
47 if ( ! isset( $this->dependencies[ $key ] ) ) {
48 throw new Exception( 'Dependency key ' . $key . ' does not exists' );
49 }
50
51 return $this->dependencies[ $key ];
52 }
53 }
54