PluginProbe ʕ •ᴥ•ʔ
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode / 3.11.1
Cookiebot by Usercentrics – Automatic Cookie Banner for GDPR/CCPA & Google Consent Mode v3.11.1
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 / addons / inc / Dependencies / DI / Definition / Helper / FactoryDefinitionHelper.php
cookiebot / addons / inc / Dependencies / DI / Definition / Helper Last commit date
ArrayDefinitionExtensionHelper.php 5 years ago DefinitionHelper.php 5 years ago EnvironmentVariableDefinitionHelper.php 5 years ago FactoryDefinitionHelper.php 5 years ago ObjectDefinitionHelper.php 5 years ago StringDefinitionHelper.php 5 years ago ValueDefinitionHelper.php 5 years ago
FactoryDefinitionHelper.php
73 lines
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\Helper;
11
12 use Cybot\Dependencies\DI\Definition\DecoratorDefinition;
13 use Cybot\Dependencies\DI\Definition\FactoryDefinition;
14
15 /**
16 * Helps defining how to create an instance of a class using a factory (callable).
17 *
18 * @author Matthieu Napoli <matthieu@mnapoli.fr>
19 */
20 class FactoryDefinitionHelper implements DefinitionHelper
21 {
22 /**
23 * @var callable
24 */
25 private $factory;
26
27 /**
28 * @var string|null
29 */
30 private $scope;
31
32 /**
33 * @var bool
34 */
35 private $decorate;
36
37 /**
38 * @param callable $factory
39 * @param bool $decorate Is the factory decorating a previous definition?
40 */
41 public function __construct($factory, $decorate = false)
42 {
43 $this->factory = $factory;
44 $this->decorate = $decorate;
45 }
46
47 /**
48 * Defines the scope of the entry.
49 *
50 * @param string $scope
51 *
52 * @return FactoryDefinitionHelper
53 */
54 public function scope($scope)
55 {
56 $this->scope = $scope;
57 return $this;
58 }
59
60 /**
61 * @param string $entryName Container entry name
62 * @return FactoryDefinition
63 */
64 public function getDefinition($entryName)
65 {
66 if ($this->decorate) {
67 return new DecoratorDefinition($entryName, $this->factory, $this->scope);
68 }
69
70 return new FactoryDefinition($entryName, $this->factory, $this->scope);
71 }
72 }
73