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 / Resolver / ValueResolver.php

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

59 lines 1.5 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://mnapoli.github.com/PHP-DI/
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\Resolver;
11
12 use Cybot\Dependencies\DI\Definition\Definition;
13 use Cybot\Dependencies\DI\Definition\ValueDefinition;
14
15 /**
16 * Resolves a value definition to a value.
17 *
18 * @since 4.0
19 * @author Matthieu Napoli <[email protected]>
20 */
21 class ValueResolver implements DefinitionResolver
22 {
23 /**
24 * Resolve a value definition to a value.
25 *
26 * A value definition is simple, so this will just return the value of the ValueDefinition.
27 *
28 * @param ValueDefinition $definition
29 *
30 * {@inheritdoc}
31 */
32 public function resolve(Definition $definition, array $parameters = [])
33 {
34 $this->assertIsValueDefinition($definition);
35
36 return $definition->getValue();
37 }
38
39 /**
40 * {@inheritdoc}
41 */
42 public function isResolvable(Definition $definition, array $parameters = [])
43 {
44 $this->assertIsValueDefinition($definition);
45
46 return true;
47 }
48
49 private function assertIsValueDefinition(Definition $definition)
50 {
51 if (!$definition instanceof ValueDefinition) {
52 throw new \InvalidArgumentException(sprintf(
53 'This definition resolver is only compatible with ValueDefinition objects, %s given',
54 get_class($definition)
55 ));
56 }
57 }
58 }
59