PluginProbe
Defender Security – Malware Scanner, Login Security & Firewall / 5.8.1
Defender Security – Malware Scanner, Login Security & Firewall v5.8.1
6.3.0 6.2.3 6.2.4 6.2.0 6.2.1 6.2.2 6.1.0 5.3.1 5.4.0 5.4.1 5.5.0 5.5.1 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.7.2 5.8.0 5.8.1 5.9.0 6.0.0 6.0.1 3.0.1 3.1.0 All 141 releases
defender-security / lib / packages / DI / Definition / InstanceDefinition.php

InstanceDefinition.php in Defender Security – Malware Scanner, Login Security & Firewall 5.8.1, at lib/packages/DI/Definition/InstanceDefinition.php

55 lines 1.1 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 declare(strict_types=1);
4
5 namespace WPMU_DEV\Defender\Vendor\DI\Definition;
6
7 /**
8 * Defines injections on an existing class instance.
9 *
10 * @since 5.0
11 * @author Matthieu Napoli <[email protected]>
12 */
13 class InstanceDefinition implements Definition
14 {
15 /**
16 * @param object $instance Instance on which to inject dependencies.
17 */
18 public function __construct(
19 private object $instance,
20 private ObjectDefinition $objectDefinition,
21 ) {
22 }
23
24 public function getName() : string
25 {
26 // Name are superfluous for instance definitions
27 return '';
28 }
29
30 public function setName(string $name) : void
31 {
32 // Name are superfluous for instance definitions
33 }
34
35 public function getInstance() : object
36 {
37 return $this->instance;
38 }
39
40 public function getObjectDefinition() : ObjectDefinition
41 {
42 return $this->objectDefinition;
43 }
44
45 public function replaceNestedDefinitions(callable $replacer) : void
46 {
47 $this->objectDefinition->replaceNestedDefinitions($replacer);
48 }
49
50 public function __toString() : string
51 {
52 return 'Instance';
53 }
54 }
55