Completed
Branch dependabot/composer/wp-graphql... (d51bd9)
by
unknown
05:53 queued 14s
created
core/services/dependencies/DependencyResolver.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -183,7 +183,7 @@
 block discarded – undo
183 183
                 $this->resolveDependenciesForClass($param_class);
184 184
             }
185 185
             $param_class = $this->resolveAlias($param_class);
186
-            $dependencies[ $param_class ] = EE_Dependency_Map::load_from_cache;
186
+            $dependencies[$param_class] = EE_Dependency_Map::load_from_cache;
187 187
         }
188 188
         $this->dependencyMap()->registerDependencies($fqcn, $dependencies);
189 189
     }
Please login to merge, or discard this patch.
Indentation   +164 added lines, -164 removed lines patch added patch discarded remove patch
@@ -22,168 +22,168 @@
 block discarded – undo
22 22
  */
23 23
 class DependencyResolver implements DependencyResolverInterface
24 24
 {
25
-    /**
26
-     * @var Mirror $mirror
27
-     */
28
-    private $mirror;
29
-
30
-    /**
31
-     * @var ClassInterfaceCache $class_cache
32
-     */
33
-    protected $class_cache;
34
-
35
-    /**
36
-     * @var EE_Dependency_Map $dependency_map
37
-     */
38
-    private $dependency_map;
39
-
40
-    /**
41
-     * @var ClassAlias[] $aliases
42
-     */
43
-    protected $aliases = array();
44
-
45
-    /**
46
-     * @var array $namespace_roots
47
-     */
48
-    protected $namespace_roots = array();
49
-
50
-
51
-    /**
52
-     * RouteMatchSpecificationDependencyResolver constructor.
53
-     *
54
-     * @param Mirror              $mirror
55
-     * @param ClassInterfaceCache $class_cache
56
-     * @param EE_Dependency_Map   $dependency_map
57
-     */
58
-    public function __construct(
59
-        Mirror $mirror,
60
-        ClassInterfaceCache $class_cache,
61
-        EE_Dependency_Map $dependency_map
62
-    ) {
63
-        $this->mirror = $mirror;
64
-        $this->class_cache = $class_cache;
65
-        $this->dependency_map = $dependency_map;
66
-        $this->initialize();
67
-    }
68
-
69
-
70
-    /**
71
-     * Used to configure and/or setup any aliases or namespace roots required by the DependencyResolver
72
-     *
73
-     * @throws InvalidAliasException
74
-     * @since 4.9.71.p
75
-     */
76
-    public function initialize()
77
-    {
78
-        // nothing to do here for default resolver
79
-    }
80
-
81
-
82
-    /**
83
-     * @return Mirror
84
-     */
85
-    public function mirror()
86
-    {
87
-        return $this->mirror;
88
-    }
89
-
90
-    /**
91
-     * @return ClassInterfaceCache
92
-     */
93
-    public function classCache()
94
-    {
95
-        return $this->class_cache;
96
-    }
97
-
98
-    /**
99
-     * @return EE_Dependency_Map
100
-     */
101
-    public function dependencyMap()
102
-    {
103
-        return $this->dependency_map;
104
-    }
105
-
106
-    /**
107
-     * @param string $fqcn      the class name that should be used (concrete class to replace interface)
108
-     * @param string $alias     the class name that would be type hinted for (abstract parent or interface)
109
-     * @param string $for_class the class that has the dependency (is type hinting for the interface)
110
-     * @throws InvalidAliasException
111
-     */
112
-    public function addAlias($fqcn, $alias, $for_class = '')
113
-    {
114
-        $this->class_cache->addAlias($fqcn, $alias, $for_class);
115
-    }
116
-
117
-    /**
118
-     * @param string $param_fqcn Fully Qualified Class Name for dependency parameter
119
-     * @return string
120
-     */
121
-    public function resolveAlias($param_fqcn)
122
-    {
123
-        return $this->class_cache->getFqnForAlias($param_fqcn);
124
-    }
125
-
126
-    /**
127
-     * Primarily used to indicate the namespace root for composite objects
128
-     * so that dependencies requiring the same DependencyResolver can be acquired
129
-     * for example:
130
-     * Vendor\path\to\class\A, Vendor\path\to\class\B, and Vendor\path\to\class\C
131
-     * may all implement Vendor\path\to\Interface,
132
-     * but Vendor\path\to\class\C could be a composite object
133
-     * that requires Vendor\path\to\class\A and Vendor\path\to\class\B,
134
-     * and needs both of those dependencies resolved, which would therefore require
135
-     * the use of the same DependencyResolver.
136
-     *
137
-     * By specifying a namespace root of "Vendor\path\to\",
138
-     * then all classes that are descendants of that namespace
139
-     * will use DependencyResolver to acquire the classes they need
140
-     *
141
-     * @param string $namespace_root Partial namespace used for detecting other classes
142
-     *                               that should employ this same DependencyResolver
143
-     */
144
-    public function addNamespaceRoot($namespace_root)
145
-    {
146
-        $this->namespace_roots[] = $namespace_root;
147
-    }
148
-
149
-    /**
150
-     * Returns true if the parameter FQCN belongs to one of
151
-     * the namespaces that utilizes this DependencyResolver
152
-     *
153
-     * @param string $param_fqcn Fully Qualified Class Name for dependency parameter
154
-     * @return boolean
155
-     * @since 4.9.71.p
156
-     */
157
-    public function dependencyRecursionExists($param_fqcn)
158
-    {
159
-        foreach ($this->namespace_roots as $namespace_root) {
160
-            if (strpos($param_fqcn, $namespace_root) !== false) {
161
-                return true;
162
-            }
163
-        }
164
-        return false;
165
-    }
166
-
167
-
168
-    /**
169
-     * @param string $fqcn Fully Qualified Class Name
170
-     * @throws InvalidDataTypeException
171
-     * @throws ReflectionException
172
-     * @since 4.9.71.p
173
-     */
174
-    public function resolveDependenciesForClass($fqcn)
175
-    {
176
-        $dependencies = array();
177
-        $params = $this->mirror()->getParameters($fqcn);
178
-        foreach ($params as $index => $param) {
179
-            // is this a dependency for a specific class ?
180
-            $param_class = $this->mirror()->getParameterClassName($param, $fqcn, $index);
181
-            if ($this->dependencyRecursionExists($param_class)) {
182
-                $this->resolveDependenciesForClass($param_class);
183
-            }
184
-            $param_class = $this->resolveAlias($param_class);
185
-            $dependencies[ $param_class ] = EE_Dependency_Map::load_from_cache;
186
-        }
187
-        $this->dependencyMap()->registerDependencies($fqcn, $dependencies);
188
-    }
25
+	/**
26
+	 * @var Mirror $mirror
27
+	 */
28
+	private $mirror;
29
+
30
+	/**
31
+	 * @var ClassInterfaceCache $class_cache
32
+	 */
33
+	protected $class_cache;
34
+
35
+	/**
36
+	 * @var EE_Dependency_Map $dependency_map
37
+	 */
38
+	private $dependency_map;
39
+
40
+	/**
41
+	 * @var ClassAlias[] $aliases
42
+	 */
43
+	protected $aliases = array();
44
+
45
+	/**
46
+	 * @var array $namespace_roots
47
+	 */
48
+	protected $namespace_roots = array();
49
+
50
+
51
+	/**
52
+	 * RouteMatchSpecificationDependencyResolver constructor.
53
+	 *
54
+	 * @param Mirror              $mirror
55
+	 * @param ClassInterfaceCache $class_cache
56
+	 * @param EE_Dependency_Map   $dependency_map
57
+	 */
58
+	public function __construct(
59
+		Mirror $mirror,
60
+		ClassInterfaceCache $class_cache,
61
+		EE_Dependency_Map $dependency_map
62
+	) {
63
+		$this->mirror = $mirror;
64
+		$this->class_cache = $class_cache;
65
+		$this->dependency_map = $dependency_map;
66
+		$this->initialize();
67
+	}
68
+
69
+
70
+	/**
71
+	 * Used to configure and/or setup any aliases or namespace roots required by the DependencyResolver
72
+	 *
73
+	 * @throws InvalidAliasException
74
+	 * @since 4.9.71.p
75
+	 */
76
+	public function initialize()
77
+	{
78
+		// nothing to do here for default resolver
79
+	}
80
+
81
+
82
+	/**
83
+	 * @return Mirror
84
+	 */
85
+	public function mirror()
86
+	{
87
+		return $this->mirror;
88
+	}
89
+
90
+	/**
91
+	 * @return ClassInterfaceCache
92
+	 */
93
+	public function classCache()
94
+	{
95
+		return $this->class_cache;
96
+	}
97
+
98
+	/**
99
+	 * @return EE_Dependency_Map
100
+	 */
101
+	public function dependencyMap()
102
+	{
103
+		return $this->dependency_map;
104
+	}
105
+
106
+	/**
107
+	 * @param string $fqcn      the class name that should be used (concrete class to replace interface)
108
+	 * @param string $alias     the class name that would be type hinted for (abstract parent or interface)
109
+	 * @param string $for_class the class that has the dependency (is type hinting for the interface)
110
+	 * @throws InvalidAliasException
111
+	 */
112
+	public function addAlias($fqcn, $alias, $for_class = '')
113
+	{
114
+		$this->class_cache->addAlias($fqcn, $alias, $for_class);
115
+	}
116
+
117
+	/**
118
+	 * @param string $param_fqcn Fully Qualified Class Name for dependency parameter
119
+	 * @return string
120
+	 */
121
+	public function resolveAlias($param_fqcn)
122
+	{
123
+		return $this->class_cache->getFqnForAlias($param_fqcn);
124
+	}
125
+
126
+	/**
127
+	 * Primarily used to indicate the namespace root for composite objects
128
+	 * so that dependencies requiring the same DependencyResolver can be acquired
129
+	 * for example:
130
+	 * Vendor\path\to\class\A, Vendor\path\to\class\B, and Vendor\path\to\class\C
131
+	 * may all implement Vendor\path\to\Interface,
132
+	 * but Vendor\path\to\class\C could be a composite object
133
+	 * that requires Vendor\path\to\class\A and Vendor\path\to\class\B,
134
+	 * and needs both of those dependencies resolved, which would therefore require
135
+	 * the use of the same DependencyResolver.
136
+	 *
137
+	 * By specifying a namespace root of "Vendor\path\to\",
138
+	 * then all classes that are descendants of that namespace
139
+	 * will use DependencyResolver to acquire the classes they need
140
+	 *
141
+	 * @param string $namespace_root Partial namespace used for detecting other classes
142
+	 *                               that should employ this same DependencyResolver
143
+	 */
144
+	public function addNamespaceRoot($namespace_root)
145
+	{
146
+		$this->namespace_roots[] = $namespace_root;
147
+	}
148
+
149
+	/**
150
+	 * Returns true if the parameter FQCN belongs to one of
151
+	 * the namespaces that utilizes this DependencyResolver
152
+	 *
153
+	 * @param string $param_fqcn Fully Qualified Class Name for dependency parameter
154
+	 * @return boolean
155
+	 * @since 4.9.71.p
156
+	 */
157
+	public function dependencyRecursionExists($param_fqcn)
158
+	{
159
+		foreach ($this->namespace_roots as $namespace_root) {
160
+			if (strpos($param_fqcn, $namespace_root) !== false) {
161
+				return true;
162
+			}
163
+		}
164
+		return false;
165
+	}
166
+
167
+
168
+	/**
169
+	 * @param string $fqcn Fully Qualified Class Name
170
+	 * @throws InvalidDataTypeException
171
+	 * @throws ReflectionException
172
+	 * @since 4.9.71.p
173
+	 */
174
+	public function resolveDependenciesForClass($fqcn)
175
+	{
176
+		$dependencies = array();
177
+		$params = $this->mirror()->getParameters($fqcn);
178
+		foreach ($params as $index => $param) {
179
+			// is this a dependency for a specific class ?
180
+			$param_class = $this->mirror()->getParameterClassName($param, $fqcn, $index);
181
+			if ($this->dependencyRecursionExists($param_class)) {
182
+				$this->resolveDependenciesForClass($param_class);
183
+			}
184
+			$param_class = $this->resolveAlias($param_class);
185
+			$dependencies[ $param_class ] = EE_Dependency_Map::load_from_cache;
186
+		}
187
+		$this->dependencyMap()->registerDependencies($fqcn, $dependencies);
188
+	}
189 189
 }
Please login to merge, or discard this patch.
core/domain/entities/routing/specifications/frontend/AnyFrontendRequest.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -14,8 +14,8 @@
 block discarded – undo
14 14
  */
15 15
 class AnyFrontendRequest extends RouteMatchSpecification
16 16
 {
17
-    public function isMatchingRoute()
18
-    {
19
-        return $this->request->isFrontend();
20
-    }
17
+	public function isMatchingRoute()
18
+	{
19
+		return $this->request->isFrontend();
20
+	}
21 21
 }
Please login to merge, or discard this patch.
core/domain/entities/routing/specifications/MatchAllRouteSpecifications.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -23,7 +23,7 @@
 block discarded – undo
23 23
     public function isMatchingRoute()
24 24
     {
25 25
         foreach ($this->specifications as $specification) {
26
-            if (! $specification->isMatchingRoute()) {
26
+            if ( ! $specification->isMatchingRoute()) {
27 27
                 return false;
28 28
             }
29 29
         }
Please login to merge, or discard this patch.
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -13,19 +13,19 @@
 block discarded – undo
13 13
  */
14 14
 class MatchAllRouteSpecifications extends MultiRouteSpecification
15 15
 {
16
-    /**
17
-     * returns true if current request matches specification
18
-     *
19
-     * @since 4.9.71.p
20
-     * @return boolean
21
-     */
22
-    public function isMatchingRoute()
23
-    {
24
-        foreach ($this->specifications as $specification) {
25
-            if (! $specification->isMatchingRoute()) {
26
-                return false;
27
-            }
28
-        }
29
-        return true;
30
-    }
16
+	/**
17
+	 * returns true if current request matches specification
18
+	 *
19
+	 * @since 4.9.71.p
20
+	 * @return boolean
21
+	 */
22
+	public function isMatchingRoute()
23
+	{
24
+		foreach ($this->specifications as $specification) {
25
+			if (! $specification->isMatchingRoute()) {
26
+				return false;
27
+			}
28
+		}
29
+		return true;
30
+	}
31 31
 }
Please login to merge, or discard this patch.
domain/entities/routing/specifications/DoesNotMatchRouteSpecification.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -14,14 +14,14 @@
 block discarded – undo
14 14
  */
15 15
 class DoesNotMatchRouteSpecification extends RouteMatchSpecificationDecorator
16 16
 {
17
-    /**
18
-     * returns true if current request matches specification
19
-     *
20
-     * @since 4.9.71.p
21
-     * @return boolean
22
-     */
23
-    public function isMatchingRoute()
24
-    {
25
-        return ! $this->specification->isMatchingRoute();
26
-    }
17
+	/**
18
+	 * returns true if current request matches specification
19
+	 *
20
+	 * @since 4.9.71.p
21
+	 * @return boolean
22
+	 */
23
+	public function isMatchingRoute()
24
+	{
25
+		return ! $this->specification->isMatchingRoute();
26
+	}
27 27
 }
Please login to merge, or discard this patch.
core/domain/entities/routing/specifications/admin/EspressoVenueEditor.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -19,22 +19,22 @@
 block discarded – undo
19 19
  */
20 20
 class EspressoVenueEditor extends MatchAnyRouteSpecification
21 21
 {
22
-    /**
23
-     * EspressoVenueEditor constructor.
24
-     *
25
-     * @param EspressoVenueEditorEdit $edit_venue_route_match
26
-     * @param EspressoVenueEditorAddNew $create_venue_route_match
27
-     * @param RequestInterface          $request
28
-     * @throws InvalidEntityException
29
-     */
30
-    public function __construct(
31
-        EspressoVenueEditorEdit $edit_venue_route_match,
32
-        EspressoVenueEditorAddNew $create_venue_route_match,
33
-        RequestInterface $request
34
-    ) {
35
-        parent::__construct(
36
-            array($edit_venue_route_match, $create_venue_route_match),
37
-            $request
38
-        );
39
-    }
22
+	/**
23
+	 * EspressoVenueEditor constructor.
24
+	 *
25
+	 * @param EspressoVenueEditorEdit $edit_venue_route_match
26
+	 * @param EspressoVenueEditorAddNew $create_venue_route_match
27
+	 * @param RequestInterface          $request
28
+	 * @throws InvalidEntityException
29
+	 */
30
+	public function __construct(
31
+		EspressoVenueEditorEdit $edit_venue_route_match,
32
+		EspressoVenueEditorAddNew $create_venue_route_match,
33
+		RequestInterface $request
34
+	) {
35
+		parent::__construct(
36
+			array($edit_venue_route_match, $create_venue_route_match),
37
+			$request
38
+		);
39
+	}
40 40
 }
Please login to merge, or discard this patch.
domain/entities/routing/specifications/admin/EspressoPostTypeEditor.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -18,22 +18,22 @@
 block discarded – undo
18 18
  */
19 19
 class EspressoPostTypeEditor extends MatchAnyRouteSpecification
20 20
 {
21
-    /**
22
-     * EspressoEventEditor constructor.
23
-     *
24
-     * @param EspressoStandardPostTypeEditor $standard_route_match
25
-     * @param EspressoAttendeePostTypeEditor $attendee_route_match
26
-     * @param RequestInterface          $request
27
-     * @throws InvalidEntityException
28
-     */
29
-    public function __construct(
30
-        EspressoStandardPostTypeEditor $standard_route_match,
31
-        EspressoAttendeePostTypeEditor $attendee_route_match,
32
-        RequestInterface $request
33
-    ) {
34
-        parent::__construct(
35
-            array($standard_route_match, $attendee_route_match),
36
-            $request
37
-        );
38
-    }
21
+	/**
22
+	 * EspressoEventEditor constructor.
23
+	 *
24
+	 * @param EspressoStandardPostTypeEditor $standard_route_match
25
+	 * @param EspressoAttendeePostTypeEditor $attendee_route_match
26
+	 * @param RequestInterface          $request
27
+	 * @throws InvalidEntityException
28
+	 */
29
+	public function __construct(
30
+		EspressoStandardPostTypeEditor $standard_route_match,
31
+		EspressoAttendeePostTypeEditor $attendee_route_match,
32
+		RequestInterface $request
33
+	) {
34
+		parent::__construct(
35
+			array($standard_route_match, $attendee_route_match),
36
+			$request
37
+		);
38
+	}
39 39
 }
Please login to merge, or discard this patch.
core/domain/entities/routing/specifications/admin/EspressoEventEditor.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -19,22 +19,22 @@
 block discarded – undo
19 19
  */
20 20
 class EspressoEventEditor extends MatchAnyRouteSpecification
21 21
 {
22
-    /**
23
-     * EspressoEventEditor constructor.
24
-     *
25
-     * @param EspressoEventEditorEdit   $edit_event_route_match
26
-     * @param EspressoEventEditorAddNew $create_event_route_match
27
-     * @param RequestInterface          $request
28
-     * @throws InvalidEntityException
29
-     */
30
-    public function __construct(
31
-        EspressoEventEditorEdit $edit_event_route_match,
32
-        EspressoEventEditorAddNew $create_event_route_match,
33
-        RequestInterface $request
34
-    ) {
35
-        parent::__construct(
36
-            array($edit_event_route_match, $create_event_route_match),
37
-            $request
38
-        );
39
-    }
22
+	/**
23
+	 * EspressoEventEditor constructor.
24
+	 *
25
+	 * @param EspressoEventEditorEdit   $edit_event_route_match
26
+	 * @param EspressoEventEditorAddNew $create_event_route_match
27
+	 * @param RequestInterface          $request
28
+	 * @throws InvalidEntityException
29
+	 */
30
+	public function __construct(
31
+		EspressoEventEditorEdit $edit_event_route_match,
32
+		EspressoEventEditorAddNew $create_event_route_match,
33
+		RequestInterface $request
34
+	) {
35
+		parent::__construct(
36
+			array($edit_event_route_match, $create_event_route_match),
37
+			$request
38
+		);
39
+	}
40 40
 }
Please login to merge, or discard this patch.
domain/entities/routing/specifications/RouteMatchSpecificationInterface.php 1 patch
Indentation   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -12,11 +12,11 @@
 block discarded – undo
12 12
  */
13 13
 interface RouteMatchSpecificationInterface
14 14
 {
15
-    /**
16
-     * returns true if current request matches specification
17
-     *
18
-     * @since 4.9.71.p
19
-     * @return boolean
20
-     */
21
-    public function isMatchingRoute();
15
+	/**
16
+	 * returns true if current request matches specification
17
+	 *
18
+	 * @since 4.9.71.p
19
+	 * @return boolean
20
+	 */
21
+	public function isMatchingRoute();
22 22
 }
Please login to merge, or discard this patch.
core/domain/entities/routing/specifications/MultiRouteSpecification.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@
 block discarded – undo
31 31
     public function __construct(array $specifications, RequestInterface $request)
32 32
     {
33 33
         foreach ($specifications as $specification) {
34
-            if (! $specification instanceof RouteMatchSpecificationInterface) {
34
+            if ( ! $specification instanceof RouteMatchSpecificationInterface) {
35 35
                 throw new InvalidEntityException(
36 36
                     $specification,
37 37
                     'EventEspresso\core\domain\entities\routing\specifications\RouteMatchSpecificationInterface'
Please login to merge, or discard this patch.
Indentation   +24 added lines, -24 removed lines patch added patch discarded remove patch
@@ -15,29 +15,29 @@
 block discarded – undo
15 15
  */
16 16
 abstract class MultiRouteSpecification extends RouteMatchSpecification
17 17
 {
18
-    /**
19
-     * @var RouteMatchSpecificationInterface[] $specifications
20
-     */
21
-    protected $specifications;
18
+	/**
19
+	 * @var RouteMatchSpecificationInterface[] $specifications
20
+	 */
21
+	protected $specifications;
22 22
 
23
-    /**
24
-     * MultiRouteSpecification constructor.
25
-     *
26
-     * @param RouteMatchSpecificationInterface[] $specifications
27
-     * @param RequestInterface                   $request
28
-     * @throws InvalidEntityException
29
-     */
30
-    public function __construct(array $specifications, RequestInterface $request)
31
-    {
32
-        foreach ($specifications as $specification) {
33
-            if (! $specification instanceof RouteMatchSpecificationInterface) {
34
-                throw new InvalidEntityException(
35
-                    $specification,
36
-                    'EventEspresso\core\domain\entities\routing\specifications\RouteMatchSpecificationInterface'
37
-                );
38
-            }
39
-        }
40
-        $this->specifications = $specifications;
41
-        parent::__construct($request);
42
-    }
23
+	/**
24
+	 * MultiRouteSpecification constructor.
25
+	 *
26
+	 * @param RouteMatchSpecificationInterface[] $specifications
27
+	 * @param RequestInterface                   $request
28
+	 * @throws InvalidEntityException
29
+	 */
30
+	public function __construct(array $specifications, RequestInterface $request)
31
+	{
32
+		foreach ($specifications as $specification) {
33
+			if (! $specification instanceof RouteMatchSpecificationInterface) {
34
+				throw new InvalidEntityException(
35
+					$specification,
36
+					'EventEspresso\core\domain\entities\routing\specifications\RouteMatchSpecificationInterface'
37
+				);
38
+			}
39
+		}
40
+		$this->specifications = $specifications;
41
+		parent::__construct($request);
42
+	}
43 43
 }
Please login to merge, or discard this patch.