PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 4.3.7
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v4.3.7
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 / src / lib / Dependency_Container.php
cookiebot / src / lib Last commit date
buffer 3 years ago script_loader_tag 2 years ago traits 3 years ago Consent_API_Helper.php 2 years ago Cookie_Consent.php 3 years ago Cookie_Consent_Interface.php 4 years ago Cookiebot_Activated.php 3 years ago Cookiebot_Automatic_Updates.php 3 years ago Cookiebot_Deactivated.php 4 years ago Cookiebot_Javascript_Helper.php 2 years ago Cookiebot_Review.php 2 years ago Cookiebot_WP.php 2 years ago Dependency_Container.php 3 years ago Settings_Page_Tab.php 3 years ago Settings_Service.php 3 years ago Settings_Service_Interface.php 3 years ago Supported_Languages.php 4 years ago Supported_Regions.php 2 years ago WP_Rocket_Helper.php 3 years ago Widgets.php 3 years ago global-deprecations.php 3 years ago helper.php 2 years ago
Dependency_Container.php
51 lines
1 <?php
2
3 namespace cybot\cookiebot\lib;
4
5 use Exception;
6 use InvalidArgumentException;
7
8 class Dependency_Container {
9
10 /**
11 * @var array
12 */
13 private $dependencies;
14
15 /**
16 * Dependency_Container constructor.
17 *
18 * @param array $dependencies
19 */
20 public function __construct( array $dependencies = array() ) {
21 $this->dependencies = $dependencies;
22 }
23
24 /**
25 * @param $key
26 * @param $dependency
27 *
28 * @throws Exception
29 */
30 public function set( $key, $dependency ) {
31 if ( isset( $this->dependencies[ $key ] ) ) {
32 throw new InvalidArgumentException( 'Dependency key ' . $key . ' already exists' );
33 }
34 $this->dependencies[ $key ] = $dependency;
35 }
36
37 /**
38 * @param $key
39 *
40 * @return mixed
41 * @throws Exception
42 */
43 public function get( $key ) {
44 if ( ! isset( $this->dependencies[ $key ] ) ) {
45 throw new InvalidArgumentException( 'Dependency key ' . $key . ' does not exists' );
46 }
47
48 return $this->dependencies[ $key ];
49 }
50 }
51