PluginProbe
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.11.2
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.11.2
4.7.4 4.7.5 4.7.3 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 All 95 releases
cookiebot / addons / inc / Dependencies / DI / Definition / InstanceDefinition.php

InstanceDefinition.php in Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode 3.11.2, at addons/inc/Dependencies/DI/Definition/InstanceDefinition.php

77 lines 1.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2 /**
3 * PHP-DI
4 *
5 * @link http://php-di.org/
6 * @copyright Matthieu Napoli (http://mnapoli.fr/)
7 * @license http://www.opensource.org/licenses/mit-license.php MIT (see the LICENSE file)
8 */
9
10 namespace Cybot\Dependencies\DI\Definition;
11
12 use Cybot\Dependencies\DI\Scope;
13
14 /**
15 * Defines injections on an existing class instance.
16 *
17 * @since 5.0
18 * @author Matthieu Napoli <[email protected]>
19 */
20 class InstanceDefinition implements Definition
21 {
22 /**
23 * Instance on which to inject dependencies.
24 *
25 * @var object
26 */
27 private $instance;
28
29 /**
30 * @var ObjectDefinition
31 */
32 private $objectDefinition;
33
34 /**
35 * @param object $instance
36 * @param ObjectDefinition $objectDefinition
37 */
38 public function __construct($instance, ObjectDefinition $objectDefinition)
39 {
40 $this->instance = $instance;
41 $this->objectDefinition = $objectDefinition;
42 }
43
44 /**
45 * {@inheritdoc}
46 */
47 public function getName()
48 {
49 // Name are superfluous for instance definitions
50 return '';
51 }
52
53 /**
54 * {@inheritdoc}
55 */
56 public function getScope()
57 {
58 return Scope::PROTOTYPE;
59 }
60
61 /**
62 * @return object
63 */
64 public function getInstance()
65 {
66 return $this->instance;
67 }
68
69 /**
70 * @return ObjectDefinition
71 */
72 public function getObjectDefinition()
73 {
74 return $this->objectDefinition;
75 }
76 }
77