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 / ValueDefinition.php

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

61 lines 1.2 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 use WPMU_DEV\Defender\Vendor\Psr\Container\ContainerInterface;
8
9 /**
10 * Definition of a value for dependency injection.
11 *
12 * @author Matthieu Napoli <[email protected]>
13 */
14 class ValueDefinition implements Definition, SelfResolvingDefinition
15 {
16 /**
17 * Entry name.
18 */
19 private string $name = '';
20
21 public function __construct(
22 private mixed $value,
23 ) {
24 }
25
26 public function getName() : string
27 {
28 return $this->name;
29 }
30
31 public function setName(string $name) : void
32 {
33 $this->name = $name;
34 }
35
36 public function getValue() : mixed
37 {
38 return $this->value;
39 }
40
41 public function resolve(ContainerInterface $container) : mixed
42 {
43 return $this->getValue();
44 }
45
46 public function isResolvable(ContainerInterface $container) : bool
47 {
48 return true;
49 }
50
51 public function replaceNestedDefinitions(callable $replacer) : void
52 {
53 // no nested definitions
54 }
55
56 public function __toString() : string
57 {
58 return sprintf('Value (%s)', var_export($this->value, true));
59 }
60 }
61