Test Failed
Push — master ( 0e8283...90a3be )
by Alain
05:03
created
src/View/View.php 1 patch
Indentation   +50 added lines, -50 removed lines patch added patch discarded remove patch
@@ -24,58 +24,58 @@
 block discarded – undo
24 24
 interface View extends Findable
25 25
 {
26 26
 
27
-    /**
28
-     * Check whether the Findable can handle an individual criterion.
29
-     *
30
-     * @since 0.1.0
31
-     *
32
-     * @param mixed $criterion Criterion to check.
33
-     *
34
-     * @return bool Whether the Findable can handle the criterion.
35
-     */
36
-    public function canHandle($criterion): bool;
27
+	/**
28
+	 * Check whether the Findable can handle an individual criterion.
29
+	 *
30
+	 * @since 0.1.0
31
+	 *
32
+	 * @param mixed $criterion Criterion to check.
33
+	 *
34
+	 * @return bool Whether the Findable can handle the criterion.
35
+	 */
36
+	public function canHandle($criterion): bool;
37 37
 
38
-    /**
39
-     * Render the view.
40
-     *
41
-     * @since 0.1.0
42
-     *
43
-     * @param array $context Optional. The context in which to render the view.
44
-     *
45
-     * @return string Rendered HTML.
46
-     */
47
-    public function render(array $context = []): string;
38
+	/**
39
+	 * Render the view.
40
+	 *
41
+	 * @since 0.1.0
42
+	 *
43
+	 * @param array $context Optional. The context in which to render the view.
44
+	 *
45
+	 * @return string Rendered HTML.
46
+	 */
47
+	public function render(array $context = []): string;
48 48
 
49
-    /**
50
-     * Render a partial view (or section) for a given URI.
51
-     *
52
-     * @since 0.2.0
53
-     *
54
-     * @param string      $view    View identifier to create a view for.
55
-     * @param array       $context Optional. The context in which to render the view.
56
-     * @param string|null $type    Type of view to create.
57
-     *
58
-     * @return string Rendered HTML content.
59
-     */
60
-    public function section(string $view, array $context = [], $type = null): string;
49
+	/**
50
+	 * Render a partial view (or section) for a given URI.
51
+	 *
52
+	 * @since 0.2.0
53
+	 *
54
+	 * @param string      $view    View identifier to create a view for.
55
+	 * @param array       $context Optional. The context in which to render the view.
56
+	 * @param string|null $type    Type of view to create.
57
+	 *
58
+	 * @return string Rendered HTML content.
59
+	 */
60
+	public function section(string $view, array $context = [], $type = null): string;
61 61
 
62
-    /**
63
-     * Get the entire array of contextual data.
64
-     *
65
-     * @since 0.4.0
66
-     *
67
-     * @return array Array of contextual data.
68
-     */
69
-    public function getContext(): array;
62
+	/**
63
+	 * Get the entire array of contextual data.
64
+	 *
65
+	 * @since 0.4.0
66
+	 *
67
+	 * @return array Array of contextual data.
68
+	 */
69
+	public function getContext(): array;
70 70
 
71
-    /**
72
-     * Associate a view builder with this view.
73
-     *
74
-     * @since 0.2.0
75
-     *
76
-     * @param ViewBuilder $builder
77
-     *
78
-     * @return View
79
-     */
80
-    public function setBuilder(ViewBuilder $builder): View;
71
+	/**
72
+	 * Associate a view builder with this view.
73
+	 *
74
+	 * @since 0.2.0
75
+	 *
76
+	 * @param ViewBuilder $builder
77
+	 *
78
+	 * @return View
79
+	 */
80
+	public function setBuilder(ViewBuilder $builder): View;
81 81
 }
Please login to merge, or discard this patch.
src/View/View/BaseView.php 1 patch
Indentation   +13 added lines, -13 removed lines patch added patch discarded remove patch
@@ -22,17 +22,17 @@
 block discarded – undo
22 22
 class BaseView extends AbstractView
23 23
 {
24 24
 
25
-    /**
26
-     * Check whether the Findable can handle an individual criterion.
27
-     *
28
-     * @since 0.1.0
29
-     *
30
-     * @param mixed $criterion Criterion to check.
31
-     *
32
-     * @return bool Whether the Findable can handle the criterion.
33
-     */
34
-    public function canHandle($criterion): bool
35
-    {
36
-        return true;
37
-    }
25
+	/**
26
+	 * Check whether the Findable can handle an individual criterion.
27
+	 *
28
+	 * @since 0.1.0
29
+	 *
30
+	 * @param mixed $criterion Criterion to check.
31
+	 *
32
+	 * @return bool Whether the Findable can handle the criterion.
33
+	 */
34
+	public function canHandle($criterion): bool
35
+	{
36
+		return true;
37
+	}
38 38
 }
Please login to merge, or discard this patch.
src/View/View/ViewFinder.php 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -26,20 +26,20 @@
 block discarded – undo
26 26
 interface ViewFinder extends Finder
27 27
 {
28 28
 
29
-    // Constants to be used for the Config file sections.
30
-    const CLASS_NAME_KEY = 'ClassName';
31
-    const VIEWS_KEY = 'Views';
32
-    const NULL_OBJECT = 'NullObject';
29
+	// Constants to be used for the Config file sections.
30
+	const CLASS_NAME_KEY = 'ClassName';
31
+	const VIEWS_KEY = 'Views';
32
+	const NULL_OBJECT = 'NullObject';
33 33
 
34
-    /**
35
-     * Find a result based on a specific criteria.
36
-     *
37
-     * @since 0.1.0
38
-     *
39
-     * @param array       $criteria Criteria to search for.
40
-     * @param Engine|null $engine   Optional. Engine to use with the view.
41
-     *
42
-     * @return View View that was found.
43
-     */
44
-    public function find(array $criteria, Engine $engine = null): View;
34
+	/**
35
+	 * Find a result based on a specific criteria.
36
+	 *
37
+	 * @since 0.1.0
38
+	 *
39
+	 * @param array       $criteria Criteria to search for.
40
+	 * @param Engine|null $engine   Optional. Engine to use with the view.
41
+	 *
42
+	 * @return View View that was found.
43
+	 */
44
+	public function find(array $criteria, Engine $engine = null): View;
45 45
 }
Please login to merge, or discard this patch.
src/View/View/BaseViewFinder.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -27,43 +27,43 @@
 block discarded – undo
27 27
 class BaseViewFinder extends AbstractFinder implements ViewFinder
28 28
 {
29 29
 
30
-    /**
31
-     * Find a result based on a specific criteria.
32
-     *
33
-     * @since 0.1.0
34
-     *
35
-     * @param array       $criteria Criteria to search for.
36
-     * @param Engine|null $engine   Optional. Engine to use with the view.
37
-     *
38
-     * @return View View that was found.
39
-     * @throws FailedToInstantiateFindable If the Findable could not be instantiated.
40
-     */
41
-    public function find(array $criteria, Engine $engine = null): View
42
-    {
43
-        $uri = $criteria[0];
30
+	/**
31
+	 * Find a result based on a specific criteria.
32
+	 *
33
+	 * @since 0.1.0
34
+	 *
35
+	 * @param array       $criteria Criteria to search for.
36
+	 * @param Engine|null $engine   Optional. Engine to use with the view.
37
+	 *
38
+	 * @return View View that was found.
39
+	 * @throws FailedToInstantiateFindable If the Findable could not be instantiated.
40
+	 */
41
+	public function find(array $criteria, Engine $engine = null): View
42
+	{
43
+		$uri = $criteria[0];
44 44
 
45
-        $this->initializeFindables([$uri, $engine]);
45
+		$this->initializeFindables([$uri, $engine]);
46 46
 
47
-        foreach ($criteria as $entry) {
48
-            foreach ($this->findables as $viewObject) {
49
-                if ($viewObject->canHandle($entry)) {
50
-                    return $viewObject;
51
-                }
52
-            }
53
-        }
47
+		foreach ($criteria as $entry) {
48
+			foreach ($this->findables as $viewObject) {
49
+				if ($viewObject->canHandle($entry)) {
50
+					return $viewObject;
51
+				}
52
+			}
53
+		}
54 54
 
55
-        return $this->getNullObject();
56
-    }
55
+		return $this->getNullObject();
56
+	}
57 57
 
58
-    /**
59
-     * Get the config key for the Findables definitions.
60
-     *
61
-     * @since 0.1.0
62
-     *
63
-     * @return string Config key use to define the Findables.
64
-     */
65
-    protected function getFindablesConfigKey(): string
66
-    {
67
-        return 'Views';
68
-    }
58
+	/**
59
+	 * Get the config key for the Findables definitions.
60
+	 *
61
+	 * @since 0.1.0
62
+	 *
63
+	 * @return string Config key use to define the Findables.
64
+	 */
65
+	protected function getFindablesConfigKey(): string
66
+	{
67
+		return 'Views';
68
+	}
69 69
 }
Please login to merge, or discard this patch.
src/View/View/AbstractView.php 1 patch
Indentation   +170 added lines, -170 removed lines patch added patch discarded remove patch
@@ -30,174 +30,174 @@
 block discarded – undo
30 30
 abstract class AbstractView implements View
31 31
 {
32 32
 
33
-    /**
34
-     * URI of the view.
35
-     *
36
-     * The underscores are used to prevent accidental use of these properties from within the rendering closure.
37
-     *
38
-     * @since 0.1.0
39
-     *
40
-     * @var string
41
-     */
42
-    protected $_uri_;
43
-
44
-    /**
45
-     * Engine to use for the view.
46
-     *
47
-     * The underscores are used to prevent accidental use of these properties from within the rendering closure.
48
-     *
49
-     * @since 0.1.0
50
-     *
51
-     * @var Engine
52
-     */
53
-    protected $_engine_;
54
-
55
-    /**
56
-     * ViewBuilder instance.
57
-     *
58
-     * The underscores are used to prevent accidental use of these properties from within the rendering closure.
59
-     *
60
-     * @since 0.2.0
61
-     *
62
-     * @var ViewBuilder
63
-     */
64
-    protected $_builder_;
65
-
66
-    /**
67
-     * The context with which the view will be rendered.
68
-     *
69
-     * The underscores are used to prevent accidental use of these properties from within the rendering closure.
70
-     *
71
-     * @since 0.4.0
72
-     *
73
-     * @var array
74
-     */
75
-    protected $_context_ = [];
76
-
77
-    /**
78
-     * Instantiate an AbstractView object.
79
-     *
80
-     * @since 0.1.0
81
-     *
82
-     * @param string $uri    URI for the view.
83
-     * @param Engine $engine Engine to use for the view.
84
-     */
85
-    public function __construct(string $uri, Engine $engine)
86
-    {
87
-        $this->_uri_    = $uri;
88
-        $this->_engine_ = $engine;
89
-    }
90
-
91
-    /**
92
-     * Render the view.
93
-     *
94
-     * @since 0.1.0
95
-     *
96
-     * @param array $context Optional. The context in which to render the view.
97
-     * @param bool  $echo    Optional. Whether to echo the output immediately. Defaults to false.
98
-     *
99
-     * @return string Rendered HTML.
100
-     * @throws FailedToProcessConfigException If the Config could not be processed.
101
-     */
102
-    public function render(array $context = [], bool $echo = false): string
103
-    {
104
-        $this->initializeViewBuilder();
105
-        $this->assimilateContext($context);
106
-
107
-        $closure = Closure::bind(
108
-            $this->_engine_->getRenderCallback($this->_uri_, $context),
109
-            $this,
110
-            static::class
111
-        );
112
-
113
-        $output = $closure();
114
-
115
-        if ($echo) {
116
-            echo $output;
117
-        }
118
-
119
-        return $output;
120
-    }
121
-
122
-    /**
123
-     * Render a partial view (or section) for a given URI.
124
-     *
125
-     * @since 0.2.0
126
-     *
127
-     * @param string      $view    View identifier to create a view for.
128
-     * @param array       $context Optional. The context in which to render the view.
129
-     * @param string|null $type    Type of view to create.
130
-     *
131
-     * @return string Rendered HTML content.
132
-     * @throws FailedToProcessConfigException If the Config could not be processed.
133
-     * @throws FailedToInstantiateView If the View could not be instantiated.
134
-     */
135
-    public function section(string $view, array $context = null, $type = null): string
136
-    {
137
-        if (null === $context) {
138
-            $context = $this->_context_;
139
-        }
140
-
141
-        $this->initializeViewBuilder();
142
-        $viewObject = $this->_builder_->create($view, $type);
143
-
144
-        return $viewObject->render($context);
145
-    }
146
-
147
-    /**
148
-     * Get the entire array of contextual data.
149
-     *
150
-     * @since 0.4.0
151
-     *
152
-     * @return array Array of contextual data.
153
-     */
154
-    public function getContext(): array
155
-    {
156
-        return $this->_context_;
157
-    }
158
-
159
-    /**
160
-     * Associate a view builder with this view.
161
-     *
162
-     * @since 0.2.0
163
-     *
164
-     * @param ViewBuilder $builder
165
-     *
166
-     * @return View
167
-     */
168
-    public function setBuilder(ViewBuilder $builder): View
169
-    {
170
-        $this->_builder_ = $builder;
171
-
172
-        return $this;
173
-    }
174
-
175
-    /**
176
-     * Initialize the view builder associated with the view.
177
-     *
178
-     * @since 0.2.0
179
-     *
180
-     * @throws FailedToProcessConfigException If the Config could not be processed.
181
-     */
182
-    protected function initializeViewBuilder()
183
-    {
184
-        if (null === $this->_builder_) {
185
-            $this->_builder_ = Views::getViewBuilder();
186
-        }
187
-    }
188
-
189
-    /**
190
-     * Assimilate the context to make it available as properties.
191
-     *
192
-     * @since 0.2.0
193
-     *
194
-     * @param array $context Context to assimilate.
195
-     */
196
-    protected function assimilateContext(array $context = [])
197
-    {
198
-        $this->_context_ = $context;
199
-        foreach ($context as $key => $value) {
200
-            $this->$key = $value;
201
-        }
202
-    }
33
+	/**
34
+	 * URI of the view.
35
+	 *
36
+	 * The underscores are used to prevent accidental use of these properties from within the rendering closure.
37
+	 *
38
+	 * @since 0.1.0
39
+	 *
40
+	 * @var string
41
+	 */
42
+	protected $_uri_;
43
+
44
+	/**
45
+	 * Engine to use for the view.
46
+	 *
47
+	 * The underscores are used to prevent accidental use of these properties from within the rendering closure.
48
+	 *
49
+	 * @since 0.1.0
50
+	 *
51
+	 * @var Engine
52
+	 */
53
+	protected $_engine_;
54
+
55
+	/**
56
+	 * ViewBuilder instance.
57
+	 *
58
+	 * The underscores are used to prevent accidental use of these properties from within the rendering closure.
59
+	 *
60
+	 * @since 0.2.0
61
+	 *
62
+	 * @var ViewBuilder
63
+	 */
64
+	protected $_builder_;
65
+
66
+	/**
67
+	 * The context with which the view will be rendered.
68
+	 *
69
+	 * The underscores are used to prevent accidental use of these properties from within the rendering closure.
70
+	 *
71
+	 * @since 0.4.0
72
+	 *
73
+	 * @var array
74
+	 */
75
+	protected $_context_ = [];
76
+
77
+	/**
78
+	 * Instantiate an AbstractView object.
79
+	 *
80
+	 * @since 0.1.0
81
+	 *
82
+	 * @param string $uri    URI for the view.
83
+	 * @param Engine $engine Engine to use for the view.
84
+	 */
85
+	public function __construct(string $uri, Engine $engine)
86
+	{
87
+		$this->_uri_    = $uri;
88
+		$this->_engine_ = $engine;
89
+	}
90
+
91
+	/**
92
+	 * Render the view.
93
+	 *
94
+	 * @since 0.1.0
95
+	 *
96
+	 * @param array $context Optional. The context in which to render the view.
97
+	 * @param bool  $echo    Optional. Whether to echo the output immediately. Defaults to false.
98
+	 *
99
+	 * @return string Rendered HTML.
100
+	 * @throws FailedToProcessConfigException If the Config could not be processed.
101
+	 */
102
+	public function render(array $context = [], bool $echo = false): string
103
+	{
104
+		$this->initializeViewBuilder();
105
+		$this->assimilateContext($context);
106
+
107
+		$closure = Closure::bind(
108
+			$this->_engine_->getRenderCallback($this->_uri_, $context),
109
+			$this,
110
+			static::class
111
+		);
112
+
113
+		$output = $closure();
114
+
115
+		if ($echo) {
116
+			echo $output;
117
+		}
118
+
119
+		return $output;
120
+	}
121
+
122
+	/**
123
+	 * Render a partial view (or section) for a given URI.
124
+	 *
125
+	 * @since 0.2.0
126
+	 *
127
+	 * @param string      $view    View identifier to create a view for.
128
+	 * @param array       $context Optional. The context in which to render the view.
129
+	 * @param string|null $type    Type of view to create.
130
+	 *
131
+	 * @return string Rendered HTML content.
132
+	 * @throws FailedToProcessConfigException If the Config could not be processed.
133
+	 * @throws FailedToInstantiateView If the View could not be instantiated.
134
+	 */
135
+	public function section(string $view, array $context = null, $type = null): string
136
+	{
137
+		if (null === $context) {
138
+			$context = $this->_context_;
139
+		}
140
+
141
+		$this->initializeViewBuilder();
142
+		$viewObject = $this->_builder_->create($view, $type);
143
+
144
+		return $viewObject->render($context);
145
+	}
146
+
147
+	/**
148
+	 * Get the entire array of contextual data.
149
+	 *
150
+	 * @since 0.4.0
151
+	 *
152
+	 * @return array Array of contextual data.
153
+	 */
154
+	public function getContext(): array
155
+	{
156
+		return $this->_context_;
157
+	}
158
+
159
+	/**
160
+	 * Associate a view builder with this view.
161
+	 *
162
+	 * @since 0.2.0
163
+	 *
164
+	 * @param ViewBuilder $builder
165
+	 *
166
+	 * @return View
167
+	 */
168
+	public function setBuilder(ViewBuilder $builder): View
169
+	{
170
+		$this->_builder_ = $builder;
171
+
172
+		return $this;
173
+	}
174
+
175
+	/**
176
+	 * Initialize the view builder associated with the view.
177
+	 *
178
+	 * @since 0.2.0
179
+	 *
180
+	 * @throws FailedToProcessConfigException If the Config could not be processed.
181
+	 */
182
+	protected function initializeViewBuilder()
183
+	{
184
+		if (null === $this->_builder_) {
185
+			$this->_builder_ = Views::getViewBuilder();
186
+		}
187
+	}
188
+
189
+	/**
190
+	 * Assimilate the context to make it available as properties.
191
+	 *
192
+	 * @since 0.2.0
193
+	 *
194
+	 * @param array $context Context to assimilate.
195
+	 */
196
+	protected function assimilateContext(array $context = [])
197
+	{
198
+		$this->_context_ = $context;
199
+		foreach ($context as $key => $value) {
200
+			$this->$key = $value;
201
+		}
202
+	}
203 203
 }
Please login to merge, or discard this patch.
src/View/View/NullView.php 1 patch
Indentation   +66 added lines, -66 removed lines patch added patch discarded remove patch
@@ -26,74 +26,74 @@
 block discarded – undo
26 26
 class NullView implements View, NullFindable
27 27
 {
28 28
 
29
-    /**
30
-     * Check whether the Findable can handle an individual criterion.
31
-     *
32
-     * @since 0.1.0
33
-     *
34
-     * @param mixed $criterion Criterion to check.
35
-     *
36
-     * @return bool Whether the Findable can handle the criterion.
37
-     */
38
-    public function canHandle($criterion): bool
39
-    {
40
-        return true;
41
-    }
29
+	/**
30
+	 * Check whether the Findable can handle an individual criterion.
31
+	 *
32
+	 * @since 0.1.0
33
+	 *
34
+	 * @param mixed $criterion Criterion to check.
35
+	 *
36
+	 * @return bool Whether the Findable can handle the criterion.
37
+	 */
38
+	public function canHandle($criterion): bool
39
+	{
40
+		return true;
41
+	}
42 42
 
43
-    /**
44
-     * Render the view.
45
-     *
46
-     * @since 0.1.0
47
-     *
48
-     * @param array $context Optional. The context in which to render the view.
49
-     * @param bool  $echo    Optional. Whether to echo the output immediately. Defaults to false.
50
-     *
51
-     * @return string Rendered HTML.
52
-     */
53
-    public function render(array $context = [], bool $echo = false): string
54
-    {
55
-        return '';
56
-    }
43
+	/**
44
+	 * Render the view.
45
+	 *
46
+	 * @since 0.1.0
47
+	 *
48
+	 * @param array $context Optional. The context in which to render the view.
49
+	 * @param bool  $echo    Optional. Whether to echo the output immediately. Defaults to false.
50
+	 *
51
+	 * @return string Rendered HTML.
52
+	 */
53
+	public function render(array $context = [], bool $echo = false): string
54
+	{
55
+		return '';
56
+	}
57 57
 
58
-    /**
59
-     * Render a partial view (or section) for a given URI.
60
-     *
61
-     * @since 0.2.0
62
-     *
63
-     * @param string      $view    View identifier to create a view for.
64
-     * @param array       $context Optional. The context in which to render the view.
65
-     * @param string|null $type    Type of view to create.
66
-     *
67
-     * @return string Rendered HTML content.
68
-     */
69
-    public function section(string $view, array $context = [], $type = null): string
70
-    {
71
-        return '';
72
-    }
58
+	/**
59
+	 * Render a partial view (or section) for a given URI.
60
+	 *
61
+	 * @since 0.2.0
62
+	 *
63
+	 * @param string      $view    View identifier to create a view for.
64
+	 * @param array       $context Optional. The context in which to render the view.
65
+	 * @param string|null $type    Type of view to create.
66
+	 *
67
+	 * @return string Rendered HTML content.
68
+	 */
69
+	public function section(string $view, array $context = [], $type = null): string
70
+	{
71
+		return '';
72
+	}
73 73
 
74
-    /**
75
-     * Get the entire array of contextual data.
76
-     *
77
-     * @since 0.4.0
78
-     *
79
-     * @return array Array of contextual data.
80
-     */
81
-    public function getContext(): array
82
-    {
83
-        return [];
84
-    }
74
+	/**
75
+	 * Get the entire array of contextual data.
76
+	 *
77
+	 * @since 0.4.0
78
+	 *
79
+	 * @return array Array of contextual data.
80
+	 */
81
+	public function getContext(): array
82
+	{
83
+		return [];
84
+	}
85 85
 
86
-    /**
87
-     * Associate a view builder with this view.
88
-     *
89
-     * @since 0.2.0
90
-     *
91
-     * @param ViewBuilder $builder
92
-     *
93
-     * @return View
94
-     */
95
-    public function setBuilder(ViewBuilder $builder): View
96
-    {
97
-        return $this;
98
-    }
86
+	/**
87
+	 * Associate a view builder with this view.
88
+	 *
89
+	 * @since 0.2.0
90
+	 *
91
+	 * @param ViewBuilder $builder
92
+	 *
93
+	 * @return View
94
+	 */
95
+	public function setBuilder(ViewBuilder $builder): View
96
+	{
97
+		return $this;
98
+	}
99 99
 }
Please login to merge, or discard this patch.
src/View/Engine/BaseEngineFinder.php 1 patch
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -25,40 +25,40 @@
 block discarded – undo
25 25
 class BaseEngineFinder extends AbstractFinder implements EngineFinder
26 26
 {
27 27
 
28
-    /**
29
-     * Find a result based on a specific criteria.
30
-     *
31
-     * @since 0.1.0
32
-     *
33
-     * @param array $criteria Criteria to search for.
34
-     *
35
-     * @return Engine Result of the search.
36
-     * @throws FailedToInstantiateFindable If the Findable could not be instantiated.
37
-     */
38
-    public function find(array $criteria): Engine
39
-    {
40
-        $this->initializeFindables();
28
+	/**
29
+	 * Find a result based on a specific criteria.
30
+	 *
31
+	 * @since 0.1.0
32
+	 *
33
+	 * @param array $criteria Criteria to search for.
34
+	 *
35
+	 * @return Engine Result of the search.
36
+	 * @throws FailedToInstantiateFindable If the Findable could not be instantiated.
37
+	 */
38
+	public function find(array $criteria): Engine
39
+	{
40
+		$this->initializeFindables();
41 41
 
42
-        foreach ($criteria as $entry) {
43
-            foreach ($this->findables as $engine) {
44
-                if ($engine->canHandle($entry)) {
45
-                    return $engine;
46
-                }
47
-            }
48
-        }
42
+		foreach ($criteria as $entry) {
43
+			foreach ($this->findables as $engine) {
44
+				if ($engine->canHandle($entry)) {
45
+					return $engine;
46
+				}
47
+			}
48
+		}
49 49
 
50
-        return $this->getNullObject();
51
-    }
50
+		return $this->getNullObject();
51
+	}
52 52
 
53
-    /**
54
-     * Get the config key for the Findables definitions.
55
-     *
56
-     * @since 0.1.0
57
-     *
58
-     * @return string Config key use to define the Findables.
59
-     */
60
-    protected function getFindablesConfigKey(): string
61
-    {
62
-        return 'Engines';
63
-    }
53
+	/**
54
+	 * Get the config key for the Findables definitions.
55
+	 *
56
+	 * @since 0.1.0
57
+	 *
58
+	 * @return string Config key use to define the Findables.
59
+	 */
60
+	protected function getFindablesConfigKey(): string
61
+	{
62
+		return 'Engines';
63
+	}
64 64
 }
Please login to merge, or discard this patch.
src/View/Engine/PHPEngine.php 1 patch
Indentation   +63 added lines, -63 removed lines patch added patch discarded remove patch
@@ -26,75 +26,75 @@
 block discarded – undo
26 26
 class PHPEngine extends AbstractEngine
27 27
 {
28 28
 
29
-    const PHP_EXTENSION = '.php';
29
+	const PHP_EXTENSION = '.php';
30 30
 
31
-    /**
32
-     * Check whether the Findable can handle an individual criterion.
33
-     *
34
-     * @since 0.1.0
35
-     *
36
-     * @param mixed $criterion Criterion to check.
37
-     *
38
-     * @return bool Whether the Findable can handle the criterion.
39
-     */
40
-    public function canHandle($criterion): bool
41
-    {
42
-        return URIHelper::hasExtension($criterion, static::PHP_EXTENSION)
43
-            && is_readable($criterion);
44
-    }
31
+	/**
32
+	 * Check whether the Findable can handle an individual criterion.
33
+	 *
34
+	 * @since 0.1.0
35
+	 *
36
+	 * @param mixed $criterion Criterion to check.
37
+	 *
38
+	 * @return bool Whether the Findable can handle the criterion.
39
+	 */
40
+	public function canHandle($criterion): bool
41
+	{
42
+		return URIHelper::hasExtension($criterion, static::PHP_EXTENSION)
43
+			&& is_readable($criterion);
44
+	}
45 45
 
46
-    /**
47
-     * Get the rendering callback for a given URI.
48
-     *
49
-     * @since 0.1.0
50
-     *
51
-     * @param string $uri     URI to render.
52
-     * @param array  $context Context in which to render.
53
-     *
54
-     * @return callable Rendering callback.
55
-     * @throws FailedToLoadView If the View URI is not accessible or readable.
56
-     * @throws FailedToLoadView If the View URI could not be loaded.
57
-     */
58
-    public function getRenderCallback(string $uri, array $context = []): callable
59
-    {
60
-        if (! is_readable($uri)) {
61
-            throw new FailedToLoadView(
62
-                sprintf(
63
-                    _('The View URI "%1$s" is not accessible or readable.'),
64
-                    $uri
65
-                )
66
-            );
67
-        }
46
+	/**
47
+	 * Get the rendering callback for a given URI.
48
+	 *
49
+	 * @since 0.1.0
50
+	 *
51
+	 * @param string $uri     URI to render.
52
+	 * @param array  $context Context in which to render.
53
+	 *
54
+	 * @return callable Rendering callback.
55
+	 * @throws FailedToLoadView If the View URI is not accessible or readable.
56
+	 * @throws FailedToLoadView If the View URI could not be loaded.
57
+	 */
58
+	public function getRenderCallback(string $uri, array $context = []): callable
59
+	{
60
+		if (! is_readable($uri)) {
61
+			throw new FailedToLoadView(
62
+				sprintf(
63
+					_('The View URI "%1$s" is not accessible or readable.'),
64
+					$uri
65
+				)
66
+			);
67
+		}
68 68
 
69
-        $closure = function () use ($uri, $context) {
69
+		$closure = function () use ($uri, $context) {
70 70
 
71
-            // Save current buffering level so we can backtrack in case of an error.
72
-            // This is needed because the view itself might also add an unknown number of output buffering levels.
73
-            $bufferLevel = ob_get_level();
74
-            ob_start();
71
+			// Save current buffering level so we can backtrack in case of an error.
72
+			// This is needed because the view itself might also add an unknown number of output buffering levels.
73
+			$bufferLevel = ob_get_level();
74
+			ob_start();
75 75
 
76
-            try {
77
-                include $uri;
78
-            } catch (Exception $exception) {
79
-                // Remove whatever levels were added up until now.
80
-                while (ob_get_level() > $bufferLevel) {
81
-                    ob_end_clean();
82
-                }
76
+			try {
77
+				include $uri;
78
+			} catch (Exception $exception) {
79
+				// Remove whatever levels were added up until now.
80
+				while (ob_get_level() > $bufferLevel) {
81
+					ob_end_clean();
82
+				}
83 83
 
84
-                throw new FailedToLoadView(
85
-                    sprintf(
86
-                        _('Could not load the View URI "%1$s". Reason: "%2$s".'),
87
-                        $uri,
88
-                        $exception->getMessage()
89
-                    ),
90
-                    $exception->getCode(),
91
-                    $exception
92
-                );
93
-            }
84
+				throw new FailedToLoadView(
85
+					sprintf(
86
+						_('Could not load the View URI "%1$s". Reason: "%2$s".'),
87
+						$uri,
88
+						$exception->getMessage()
89
+					),
90
+					$exception->getCode(),
91
+					$exception
92
+				);
93
+			}
94 94
 
95
-            return ob_get_clean();
96
-        };
95
+			return ob_get_clean();
96
+		};
97 97
 
98
-        return $closure;
99
-    }
98
+		return $closure;
99
+	}
100 100
 }
Please login to merge, or discard this patch.
src/View/Engine/Engine.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -24,15 +24,15 @@
 block discarded – undo
24 24
 interface Engine extends Findable
25 25
 {
26 26
 
27
-    /**
28
-     * Get the rendering callback for a given URI.
29
-     *
30
-     * @since 0.1.0
31
-     *
32
-     * @param string $uri     URI to render.
33
-     * @param array  $context Context in which to render.
34
-     *
35
-     * @return callable Render callback.
36
-     */
37
-    public function getRenderCallback(string $uri, array $context = []): callable;
27
+	/**
28
+	 * Get the rendering callback for a given URI.
29
+	 *
30
+	 * @since 0.1.0
31
+	 *
32
+	 * @param string $uri     URI to render.
33
+	 * @param array  $context Context in which to render.
34
+	 *
35
+	 * @return callable Render callback.
36
+	 */
37
+	public function getRenderCallback(string $uri, array $context = []): callable;
38 38
 }
Please login to merge, or discard this patch.