Passed
Push — 0.7.0 ( 1a66e7...b3d6c7 )
by Alexander
03:12 queued 11s
created
src/components/View/Engines/PhpEngine.php 1 patch
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -81,7 +81,7 @@  discard block
 block discarded – undo
81 81
 
82 82
         try {
83 83
             $this->files->getRequire($path, $data);
84
-        } catch(Throwable $e) {
84
+        } catch (Throwable $e) {
85 85
             return $this->handleViewException($e, $obLevel);
86 86
         }
87 87
 
@@ -100,7 +100,7 @@  discard block
 block discarded – undo
100 100
      */
101 101
     protected function handleViewException(Throwable $e, $obLevel)
102 102
     {
103
-        while(ob_get_level() > $obLevel) {
103
+        while (ob_get_level() > $obLevel) {
104 104
             ob_end_clean();
105 105
         }
106 106
 
Please login to merge, or discard this patch.
src/components/View/ViewName.php 1 patch
Indentation   +5 added lines, -5 removed lines patch added patch discarded remove patch
@@ -42,12 +42,12 @@
 block discarded – undo
42 42
     {
43 43
         $delimiter = ViewFinder::HINT_PATH_DELIMITER;
44 44
 		
45
-		if (strpos($name, $delimiter) === false) {
46
-			return str_replace('/', '.', $name);
47
-		}
45
+        if (strpos($name, $delimiter) === false) {
46
+            return str_replace('/', '.', $name);
47
+        }
48 48
 		
49
-		[$namespace, $name] = explode($delimiter, $name);
49
+        [$namespace, $name] = explode($delimiter, $name);
50 50
 		
51
-		return $namespace.$delimiter.str_replace('/', '.', $name);
51
+        return $namespace.$delimiter.str_replace('/', '.', $name);
52 52
     }
53 53
 }
54 54
\ No newline at end of file
Please login to merge, or discard this patch.
src/components/View/Factory.php 2 patches
Indentation   +272 added lines, -272 removed lines patch added patch discarded remove patch
@@ -38,313 +38,313 @@
 block discarded – undo
38 38
  */
39 39
 class Factory implements FactoryContract
40 40
 {
41
-	use Extensions,
42
-		Concerns\ManagesLayouts,
43
-		Concerns\ManagesComponents,
44
-		Concerns\ManagesTranslations;
41
+    use Extensions,
42
+        Concerns\ManagesLayouts,
43
+        Concerns\ManagesComponents,
44
+        Concerns\ManagesTranslations;
45 45
 	
46
-	/**
47
-	 * The IoC container instance.
48
-	 * 
49
-	 * @var \Syscodes\Contracts\Container\Container $container
50
-	 */
51
-	protected $container;
46
+    /**
47
+     * The IoC container instance.
48
+     * 
49
+     * @var \Syscodes\Contracts\Container\Container $container
50
+     */
51
+    protected $container;
52 52
 
53
-	/**
54
-	 * The engine implementation.
55
-	 * 
56
-	 * @var \Syscodes\View\Engines\EngineResolver $engines
57
-	 */
58
-	protected $engines;
53
+    /**
54
+     * The engine implementation.
55
+     * 
56
+     * @var \Syscodes\View\Engines\EngineResolver $engines
57
+     */
58
+    protected $engines;
59 59
 
60
-	/**
61
-	 * The event dispatcher instance.
62
-	 * 
63
-	 * @var \Syscodes\Contracts\Events\Dispatcher $events
64
-	 */
65
-	protected $events;
60
+    /**
61
+     * The event dispatcher instance.
62
+     * 
63
+     * @var \Syscodes\Contracts\Events\Dispatcher $events
64
+     */
65
+    protected $events;
66 66
 
67
-	/**
68
-	 * The view finder implementation.
69
-	 * 
70
-	 * @var \Syscodes\View\FileViewFinder $finder
71
-	 */
72
-	protected $finder;
67
+    /**
68
+     * The view finder implementation.
69
+     * 
70
+     * @var \Syscodes\View\FileViewFinder $finder
71
+     */
72
+    protected $finder;
73 73
 
74
-	/**
75
-	 * The number of active rendering operations.
76
-	 * 
77
-	 * @var int $renderCount
78
-	 */
79
-	protected $renderCount = 0;
74
+    /**
75
+     * The number of active rendering operations.
76
+     * 
77
+     * @var int $renderCount
78
+     */
79
+    protected $renderCount = 0;
80 80
 
81
-	/**
82
-	 * Array of shared data.
83
-	 * 
84
-	 * @var array $shared
85
-	 */
86
-	protected $shared = [];
81
+    /**
82
+     * Array of shared data.
83
+     * 
84
+     * @var array $shared
85
+     */
86
+    protected $shared = [];
87 87
 
88
-	/**
89
-	 * Constructor: Create a new Parser class instance.
90
-	 * 
91
-	 * @param  \Syscodes\View\Engines\EngineResolver  $engine
92
-	 * @param  \Syscodes\Contracts\View\ViewFinder  $finder
93
-	 * @param  \Syscodes\Contracts\Events\Dispatcher  $events
94
-	 *
95
-	 * @return void
96
-	 */
97
-	public function __construct(EngineResolver $engines, ViewFinder $finder, Dispatcher $events)
98
-	{
99
-		$this->finder  = $finder;
100
-		$this->engines = $engines;
101
-		$this->events  = $events;
88
+    /**
89
+     * Constructor: Create a new Parser class instance.
90
+     * 
91
+     * @param  \Syscodes\View\Engines\EngineResolver  $engine
92
+     * @param  \Syscodes\Contracts\View\ViewFinder  $finder
93
+     * @param  \Syscodes\Contracts\Events\Dispatcher  $events
94
+     *
95
+     * @return void
96
+     */
97
+    public function __construct(EngineResolver $engines, ViewFinder $finder, Dispatcher $events)
98
+    {
99
+        $this->finder  = $finder;
100
+        $this->engines = $engines;
101
+        $this->events  = $events;
102 102
 
103
-		$this->share('__env', $this);
104
-	}
103
+        $this->share('__env', $this);
104
+    }
105 105
 	
106
-	/**
107
-	 * Check existance view file.
108
-	 * 
109
-	 * @param  string  $view
110
-	 *
111
-	 * @return bool
112
-	 */
113
-	public function viewExists($view)
114
-	{
115
-		try {
116
-			$this->finder->find($view);
117
-		} catch(InvalidArgumentException $e) {
118
-			return false;
119
-		}
106
+    /**
107
+     * Check existance view file.
108
+     * 
109
+     * @param  string  $view
110
+     *
111
+     * @return bool
112
+     */
113
+    public function viewExists($view)
114
+    {
115
+        try {
116
+            $this->finder->find($view);
117
+        } catch(InvalidArgumentException $e) {
118
+            return false;
119
+        }
120 120
 
121
-		return true;
122
-	}
121
+        return true;
122
+    }
123 123
 	
124
-	/**
125
-	 * Global and local data are merged and extracted to create local variables within the view file.
126
-	 * Renders the view object to a string.
127
-	 *
128
-	 * @example $output = $view->make();
129
-	 *
130
-	 * @param  string  $view  View filename
131
-	 * @param  array  $data  Array of values
132
-	 *
133
-	 * @return string
134
-	 */
135
-	public function make($view, $data = []) 
136
-	{
137
-		$path = $this->finder->find(
138
-			$view = $this->normalizeName($view)
139
-		);
124
+    /**
125
+     * Global and local data are merged and extracted to create local variables within the view file.
126
+     * Renders the view object to a string.
127
+     *
128
+     * @example $output = $view->make();
129
+     *
130
+     * @param  string  $view  View filename
131
+     * @param  array  $data  Array of values
132
+     *
133
+     * @return string
134
+     */
135
+    public function make($view, $data = []) 
136
+    {
137
+        $path = $this->finder->find(
138
+            $view = $this->normalizeName($view)
139
+        );
140 140
 		
141
-		// Loader class instance.
142
-		return take($this->viewInstance($view, $path, $data), function ($view) {
143
-			$this->callCreator($view);
144
-		});
145
-	}
141
+        // Loader class instance.
142
+        return take($this->viewInstance($view, $path, $data), function ($view) {
143
+            $this->callCreator($view);
144
+        });
145
+    }
146 146
 
147
-	/**
148
-	 * Normalize a view name.
149
-	 * 
150
-	 * @param  string  $name
151
-	 * 
152
-	 * @return string
153
-	 */
154
-	protected function normalizeName($name)
147
+    /**
148
+     * Normalize a view name.
149
+     * 
150
+     * @param  string  $name
151
+     * 
152
+     * @return string
153
+     */
154
+    protected function normalizeName($name)
155 155
     {
156
-		return ViewName::normalize($name);
156
+        return ViewName::normalize($name);
157 157
     }
158 158
 
159
-	/**
160
-	 * Create a new view instance from the given arguments.
161
-	 * 
162
-	 * @param  string  $file  View filename
163
-	 * * @param  string  $path  Path filename
164
-	 * @param  array  $data  Array of values
165
-	 * 
166
-	 * @return \Syscodes\Contracts\View\View
167
-	 */
168
-	protected function viewInstance($view, $path, $data)
169
-	{
170
-		return new View($this, $this->getEngineFromPath($path), $view, $path, $data);
171
-	}
159
+    /**
160
+     * Create a new view instance from the given arguments.
161
+     * 
162
+     * @param  string  $file  View filename
163
+     * * @param  string  $path  Path filename
164
+     * @param  array  $data  Array of values
165
+     * 
166
+     * @return \Syscodes\Contracts\View\View
167
+     */
168
+    protected function viewInstance($view, $path, $data)
169
+    {
170
+        return new View($this, $this->getEngineFromPath($path), $view, $path, $data);
171
+    }
172 172
 	
173
-	/**
174
-	 * Get the appropriate view engine for the given path.
175
-	 * 
176
-	 * @param  string  $path
177
-	 * 
178
-	 * @return \Illuminate\Contracts\View\Engine
179
-	 * 
180
-	 * @throws \InvalidArgumentException
181
-	 */
182
-	public function getEngineFromPath($path)
183
-	{
184
-		if ( ! $extension = $this->getExtension($path)) {
185
-			throw new InvalidArgumentException("Unrecognized extension in file: {$path}");
186
-		}
173
+    /**
174
+     * Get the appropriate view engine for the given path.
175
+     * 
176
+     * @param  string  $path
177
+     * 
178
+     * @return \Illuminate\Contracts\View\Engine
179
+     * 
180
+     * @throws \InvalidArgumentException
181
+     */
182
+    public function getEngineFromPath($path)
183
+    {
184
+        if ( ! $extension = $this->getExtension($path)) {
185
+            throw new InvalidArgumentException("Unrecognized extension in file: {$path}");
186
+        }
187 187
 		
188
-		$engine = $this->extensions[$extension];
188
+        $engine = $this->extensions[$extension];
189 189
 		
190
-		return $this->engines->resolve($engine);
191
-	}
190
+        return $this->engines->resolve($engine);
191
+    }
192 192
 	
193
-	/**
194
-	 * Get the extension used by the view file.
195
-	 * 
196
-	 * @param  string  $path
197
-	 * 
198
-	 * @return string
199
-	 */
200
-	protected function getExtension($path)
201
-	{
202
-		$extensions = array_keys($this->extensions);
193
+    /**
194
+     * Get the extension used by the view file.
195
+     * 
196
+     * @param  string  $path
197
+     * 
198
+     * @return string
199
+     */
200
+    protected function getExtension($path)
201
+    {
202
+        $extensions = array_keys($this->extensions);
203 203
 		
204
-		return Arr::first($extensions, function($key, $value) use ($path) {
205
-			return Str::endsWith($path, '.'.$value);
206
-		});
207
-	}
204
+        return Arr::first($extensions, function($key, $value) use ($path) {
205
+            return Str::endsWith($path, '.'.$value);
206
+        });
207
+    }
208 208
 	
209
-	/**
210
-	 * Call the creator for a given view.
211
-	 * 
212
-	 * @param  \Syscodes\View\View  $view
213
-	 * 
214
-	 * @return void
215
-	 */
216
-	public function callCreator(View $view)
217
-	{
218
-		$this->events->dispatch('creating: '.$view->getView(), [$view]);
219
-	}
209
+    /**
210
+     * Call the creator for a given view.
211
+     * 
212
+     * @param  \Syscodes\View\View  $view
213
+     * 
214
+     * @return void
215
+     */
216
+    public function callCreator(View $view)
217
+    {
218
+        $this->events->dispatch('creating: '.$view->getView(), [$view]);
219
+    }
220 220
 	
221
-	/**
222
-	 * Get the extension to engine bindings.
223
-	 * 
224
-	 * @return array
225
-	 */
226
-	public function getExtensions()
227
-	{
228
-		return $this->extensions;
229
-	}
221
+    /**
222
+     * Get the extension to engine bindings.
223
+     * 
224
+     * @return array
225
+     */
226
+    public function getExtensions()
227
+    {
228
+        return $this->extensions;
229
+    }
230 230
 	
231
-	/**
232
-	 * Add a piece of shared data to the environment.
233
-	 * 
234
-	 * @param  array|string  $key
235
-	 * @param  mixed|null  $value  (null by default)
236
-	 * 
237
-	 * @return mixed
238
-	 */
239
-	public function share($key, $value = null)
240
-	{
241
-		$keys = is_array($key) ? $key : [$key => $value];
231
+    /**
232
+     * Add a piece of shared data to the environment.
233
+     * 
234
+     * @param  array|string  $key
235
+     * @param  mixed|null  $value  (null by default)
236
+     * 
237
+     * @return mixed
238
+     */
239
+    public function share($key, $value = null)
240
+    {
241
+        $keys = is_array($key) ? $key : [$key => $value];
242 242
 		
243
-		foreach ($keys as $key => $value) {
244
-			$this->shared[$key] = $value;
245
-		}
243
+        foreach ($keys as $key => $value) {
244
+            $this->shared[$key] = $value;
245
+        }
246 246
 		
247
-		return $value;
248
-	}
247
+        return $value;
248
+    }
249 249
 
250
-	/**
251
-	 * Replace the namespace hints for the given namespace.
252
-	 * 
253
-	 * @param  string  $namespace
254
-	 * @param  string|array  $hints
255
-	 * 
256
-	 * @return $this
257
-	 */
258
-	public function replaceNamespace($namespace, $hints)
259
-	{
260
-		$this->finder->replaceNamespace($namespace, $hints);
250
+    /**
251
+     * Replace the namespace hints for the given namespace.
252
+     * 
253
+     * @param  string  $namespace
254
+     * @param  string|array  $hints
255
+     * 
256
+     * @return $this
257
+     */
258
+    public function replaceNamespace($namespace, $hints)
259
+    {
260
+        $this->finder->replaceNamespace($namespace, $hints);
261 261
 
262
-		return $this;
263
-	}
262
+        return $this;
263
+    }
264 264
 
265
-	/**
266
-	 * Increment the rendering counter.
267
-	 * 
268
-	 * @return void
269
-	 */
270
-	public function increment()
271
-	{
272
-		return $this->renderCount++;
273
-	}
265
+    /**
266
+     * Increment the rendering counter.
267
+     * 
268
+     * @return void
269
+     */
270
+    public function increment()
271
+    {
272
+        return $this->renderCount++;
273
+    }
274 274
 
275
-	/**
276
-	 * Decrement the rendering counter.
277
-	 * 
278
-	 * @return void
279
-	 */
280
-	public function decrement()
281
-	{
282
-		return $this->renderCount--;
283
-	}
275
+    /**
276
+     * Decrement the rendering counter.
277
+     * 
278
+     * @return void
279
+     */
280
+    public function decrement()
281
+    {
282
+        return $this->renderCount--;
283
+    }
284 284
 
285
-	/**
286
-	 * Check if there are no active render operations.
287
-	 * 
288
-	 * @return bool
289
-	 */
290
-	public function doneRendering()
291
-	{
292
-		return $this->renderCount == 0;
293
-	}
285
+    /**
286
+     * Check if there are no active render operations.
287
+     * 
288
+     * @return bool
289
+     */
290
+    public function doneRendering()
291
+    {
292
+        return $this->renderCount == 0;
293
+    }
294 294
 
295
-	/**
296
-	 * Flush all of the parser state like sections.
297
-	 * 
298
-	 * @return void
299
-	 */
300
-	public function flushState()
301
-	{
302
-		$this->renderCount = 0;
295
+    /**
296
+     * Flush all of the parser state like sections.
297
+     * 
298
+     * @return void
299
+     */
300
+    public function flushState()
301
+    {
302
+        $this->renderCount = 0;
303 303
 
304
-		$this->flushSections();
305
-	}
304
+        $this->flushSections();
305
+    }
306 306
 
307
-	/**
308
-	 * Flush all of the section contents if done rendering.
309
-	 * 
310
-	 * @return void
311
-	 */
312
-	public function flushStateIfDoneRendering()
313
-	{
314
-		if ($this->doneRendering()) {
315
-			$this->flushState();
316
-		}
317
-	}
307
+    /**
308
+     * Flush all of the section contents if done rendering.
309
+     * 
310
+     * @return void
311
+     */
312
+    public function flushStateIfDoneRendering()
313
+    {
314
+        if ($this->doneRendering()) {
315
+            $this->flushState();
316
+        }
317
+    }
318 318
 
319
-	/**
320
-	 * Get all of the shared data for the environment.
321
-	 * 
322
-	 * @return void
323
-	 */
324
-	public function getShared()
325
-	{
326
-		return $this->shared;
327
-	}
319
+    /**
320
+     * Get all of the shared data for the environment.
321
+     * 
322
+     * @return void
323
+     */
324
+    public function getShared()
325
+    {
326
+        return $this->shared;
327
+    }
328 328
 
329
-	/**
330
-	 * Get the IoC container instance.
331
-	 * 
332
-	 * @return \Syscodes\Contracts\Container\Container
333
-	 */
334
-	public function getContainer()
335
-	{
336
-		return $this->container;
337
-	}
329
+    /**
330
+     * Get the IoC container instance.
331
+     * 
332
+     * @return \Syscodes\Contracts\Container\Container
333
+     */
334
+    public function getContainer()
335
+    {
336
+        return $this->container;
337
+    }
338 338
 
339
-	/**
340
-	 * Set the IoC container instance.
341
-	 * 
342
-	 * @param  \Syscodes\Contracts\Container\Container  $container
343
-	 * 
344
-	 * @return void
345
-	 */
346
-	public function setContainer($container)
347
-	{
348
-		$this->container = $container;
349
-	}
339
+    /**
340
+     * Set the IoC container instance.
341
+     * 
342
+     * @param  \Syscodes\Contracts\Container\Container  $container
343
+     * 
344
+     * @return void
345
+     */
346
+    public function setContainer($container)
347
+    {
348
+        $this->container = $container;
349
+    }
350 350
 }
351 351
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -114,7 +114,7 @@  discard block
 block discarded – undo
114 114
 	{
115 115
 		try {
116 116
 			$this->finder->find($view);
117
-		} catch(InvalidArgumentException $e) {
117
+		} catch (InvalidArgumentException $e) {
118 118
 			return false;
119 119
 		}
120 120
 
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
 		);
140 140
 		
141 141
 		// Loader class instance.
142
-		return take($this->viewInstance($view, $path, $data), function ($view) {
142
+		return take($this->viewInstance($view, $path, $data), function($view) {
143 143
 			$this->callCreator($view);
144 144
 		});
145 145
 	}
Please login to merge, or discard this patch.
src/components/View/Concerns/ManagesLayouts.php 1 patch
Indentation   +153 added lines, -153 removed lines patch added patch discarded remove patch
@@ -32,178 +32,178 @@
 block discarded – undo
32 32
  */
33 33
 trait ManagesLayouts
34 34
 {	
35
-	/**
36
-	 * Started blocks.
37
-	 * 
38
-	 * @var array $sections
39
-	 */
40
-	protected $sections = [];
35
+    /**
36
+     * Started blocks.
37
+     * 
38
+     * @var array $sections
39
+     */
40
+    protected $sections = [];
41 41
 	
42
-	/**
43
-	 * The stack of in-progress sections.
44
-	 * 
45
-	 * @var array $sectionStack
46
-	 */
47
-	protected $sectionStack = [];
42
+    /**
43
+     * The stack of in-progress sections.
44
+     * 
45
+     * @var array $sectionStack
46
+     */
47
+    protected $sectionStack = [];
48 48
 	
49
-	/**
50
-	 * Starting section.
51
-	 * 
52
-	 * @param  string  $section
53
-	 * @param  string|null  $content  (null by default)
54
-	 * 
55
-	 * @return array
56
-	 */
57
-	public function beginSection($section, $content = null)
58
-	{
59
-		if (null === $content) {
60
-			if (ob_start()) {
61
-				$this->sectionStack[] = $section;
62
-			}
63
-		} else {
64
-			$this->extendSection($section, $content instanceof View ? $content : e($content));
65
-		}
66
-	}
49
+    /**
50
+     * Starting section.
51
+     * 
52
+     * @param  string  $section
53
+     * @param  string|null  $content  (null by default)
54
+     * 
55
+     * @return array
56
+     */
57
+    public function beginSection($section, $content = null)
58
+    {
59
+        if (null === $content) {
60
+            if (ob_start()) {
61
+                $this->sectionStack[] = $section;
62
+            }
63
+        } else {
64
+            $this->extendSection($section, $content instanceof View ? $content : e($content));
65
+        }
66
+    }
67 67
 	
68
-	/**
69
-	 * Append content to a given section.
70
-	 * 
71
-	 * @param  string  $section
72
-	 * @param  string  $content
73
-	 * 
74
-	 * @return void
75
-	 */
76
-	protected function extendSection($section, $content)
77
-	{
78
-		if (isset($this->sections[$section])) {
79
-			$content = str_replace(static::parent(), $content, $this->sections[$section]);
80
-		}
68
+    /**
69
+     * Append content to a given section.
70
+     * 
71
+     * @param  string  $section
72
+     * @param  string  $content
73
+     * 
74
+     * @return void
75
+     */
76
+    protected function extendSection($section, $content)
77
+    {
78
+        if (isset($this->sections[$section])) {
79
+            $content = str_replace(static::parent(), $content, $this->sections[$section]);
80
+        }
81 81
 		
82
-		$this->sections[$section] = $content;
83
-	}
82
+        $this->sections[$section] = $content;
83
+    }
84 84
 	
85
-	/**
86
-	 * Close and printing section.
87
-	 * 
88
-	 * @return string
89
-	 */
90
-	public function showSection()
91
-	{
92
-		if (empty($this->sectionStack)) {
93
-			return '';
94
-		}
85
+    /**
86
+     * Close and printing section.
87
+     * 
88
+     * @return string
89
+     */
90
+    public function showSection()
91
+    {
92
+        if (empty($this->sectionStack)) {
93
+            return '';
94
+        }
95 95
 		
96
-		return $this->giveContent($this->stopSection());
97
-	}
96
+        return $this->giveContent($this->stopSection());
97
+    }
98 98
 	
99
-	/**
100
-	 * Give sections the page view from the master page.
101
-	 * 
102
-	 * @param  string  $name
103
-	 * 
104
-	 * @return string
105
-	 */
106
-	public function giveContent($name, $default = '')
107
-	{
108
-		$sectionContent = $default instanceof View ? $default : e($default);
99
+    /**
100
+     * Give sections the page view from the master page.
101
+     * 
102
+     * @param  string  $name
103
+     * 
104
+     * @return string
105
+     */
106
+    public function giveContent($name, $default = '')
107
+    {
108
+        $sectionContent = $default instanceof View ? $default : e($default);
109 109
 		
110
-		if (isset($this->sections[$name])) {
111
-			$sectionContent = $this->sections[$name];
112
-		}
110
+        if (isset($this->sections[$name])) {
111
+            $sectionContent = $this->sections[$name];
112
+        }
113 113
 		
114
-		return str_replace(static::parent(), '', $sectionContent);
115
-	}
114
+        return str_replace(static::parent(), '', $sectionContent);
115
+    }
116 116
 	
117
-	/**
118
-	 * Closing section.
119
-	 * 
120
-	 * @param  bool  $overwrite  (false by default)
121
-	 * 
122
-	 * @return mixed
123
-	 * 
124
-	 * @throws \InvalidArgumentException
125
-	 */
126
-	public function stopSection($overwrite = false)
127
-	{
128
-		if (empty($this->sectionStack)) {
129
-			throw new InvalidArgumentException('You cannot finish a section without first starting with one.');
130
-		}
117
+    /**
118
+     * Closing section.
119
+     * 
120
+     * @param  bool  $overwrite  (false by default)
121
+     * 
122
+     * @return mixed
123
+     * 
124
+     * @throws \InvalidArgumentException
125
+     */
126
+    public function stopSection($overwrite = false)
127
+    {
128
+        if (empty($this->sectionStack)) {
129
+            throw new InvalidArgumentException('You cannot finish a section without first starting with one.');
130
+        }
131 131
 		
132
-		$last = array_pop($this->sectionStack);
132
+        $last = array_pop($this->sectionStack);
133 133
 		
134
-		if ($overwrite) { 
135
-			$this->sections[$last] = ob_get_clean();
136
-		} else {
137
-			$this->extendSection($last, ob_get_clean());
138
-		}
134
+        if ($overwrite) { 
135
+            $this->sections[$last] = ob_get_clean();
136
+        } else {
137
+            $this->extendSection($last, ob_get_clean());
138
+        }
139 139
 		
140
-		return $last;
141
-	}
140
+        return $last;
141
+    }
142 142
 	
143
-	/**
144
-	 * Stop injecting content into a section and append it.
145
-	 * 
146
-	 * @return string
147
-	 * 
148
-	 * @throws \InvalidArgumentException
149
-	 */
150
-	public function appendSection()
151
-	{
152
-		if (empty($this->sectionStack)) {
153
-			throw new InvalidArgumentException('You cannot finish a section without first starting with one.');
154
-		}
143
+    /**
144
+     * Stop injecting content into a section and append it.
145
+     * 
146
+     * @return string
147
+     * 
148
+     * @throws \InvalidArgumentException
149
+     */
150
+    public function appendSection()
151
+    {
152
+        if (empty($this->sectionStack)) {
153
+            throw new InvalidArgumentException('You cannot finish a section without first starting with one.');
154
+        }
155 155
 		
156
-		$last = array_pop($this->sectionStack);
156
+        $last = array_pop($this->sectionStack);
157 157
 		
158
-		if (isset($this->sections[$last])) {
159
-			$this->sections[$last] .= ob_get_clean();
160
-		} else {
161
-			$this->sections[$last] = ob_get_clean();
162
-		}
158
+        if (isset($this->sections[$last])) {
159
+            $this->sections[$last] .= ob_get_clean();
160
+        } else {
161
+            $this->sections[$last] = ob_get_clean();
162
+        }
163 163
 		
164
-		return $last;
165
-	}
164
+        return $last;
165
+    }
166 166
 	
167
-	/**
168
-	 * Check if section exists.
169
-	 * 
170
-	 * @param  string  $name
171
-	 * 
172
-	 * @return bool
173
-	 */
174
-	public function hasSection($name)
175
-	{
176
-		return array_key_exists($name, $this->sections);
177
-	}
167
+    /**
168
+     * Check if section exists.
169
+     * 
170
+     * @param  string  $name
171
+     * 
172
+     * @return bool
173
+     */
174
+    public function hasSection($name)
175
+    {
176
+        return array_key_exists($name, $this->sections);
177
+    }
178 178
 	
179
-	/**
180
-	 * Get the entire array of sections.
181
-	 * 
182
-	 * @return array
183
-	 */
184
-	public function getSections()
185
-	{
186
-		return $this->sections;
187
-	}
179
+    /**
180
+     * Get the entire array of sections.
181
+     * 
182
+     * @return array
183
+     */
184
+    public function getSections()
185
+    {
186
+        return $this->sections;
187
+    }
188 188
 	
189
-	/**
190
-	 * Replace the @parent directive to a placeholder.
191
-	 * 
192
-	 * @return string
193
-	 */
194
-	public static function parent()
195
-	{
196
-		return '@parent';
197
-	}
189
+    /**
190
+     * Replace the @parent directive to a placeholder.
191
+     * 
192
+     * @return string
193
+     */
194
+    public static function parent()
195
+    {
196
+        return '@parent';
197
+    }
198 198
 	
199
-	/**
200
-	 * Flush all of the section contents.
201
-	 * 
202
-	 * @return void
203
-	 */
204
-	public function flushSections()
205
-	{
206
-		$this->sections     = [];
207
-		$this->sectionStack = [];
208
-	}
199
+    /**
200
+     * Flush all of the section contents.
201
+     * 
202
+     * @return void
203
+     */
204
+    public function flushSections()
205
+    {
206
+        $this->sections     = [];
207
+        $this->sectionStack = [];
208
+    }
209 209
 }
210 210
\ No newline at end of file
Please login to merge, or discard this patch.
src/components/View/View.php 2 patches
Indentation   +459 added lines, -459 removed lines patch added patch discarded remove patch
@@ -42,469 +42,469 @@
 block discarded – undo
42 42
  */
43 43
 class View implements ArrayAccess, Webable, ViewContract
44 44
 {
45
-	/**
46
-	 * Array of local variables.
47
-	 *
48
-	 * @var array $data
49
-	 */
50
-	protected $data = [];
51
-
52
-	/**
53
-	 * The engine implementation.
54
-	 * 
55
-	 * @var \Syscodes\Contracts\View\Engine $engine
56
-	 */
57
-	protected $engine;
58
-
59
-	/**
60
-	 * The view factory instance.
61
-	 * 
62
-	 * @var \Syscodes\View\factory $factory
63
-	 */
64
-	protected $factory;
65
-
66
-	/**
67
-	 * The path to the view file.
68
-	 * 
69
-	 * @var string $path
70
-	 */
71
-	protected $path;
72
-
73
-	/**
74
-	 * Get the name of the view.
75
-	 *
76
-	 * @var string $view
77
-	 */
78
-	protected $view;
79
-
80
-	/**
81
-	 * Constructor: Create a new view instance.
82
-	 * 
83
-	 * @param  \Syscodes\View\factory  $factory
84
-	 * @param  \Syscodes\Contracts\View\Engine  $engine
85
-	 * @param  string  $view
86
-	 * @param  string  $path
87
-	 * @param  array  $data
88
-	 *
89
-	 * @return void
90
-	 *
91
-	 * @throws \InvalidArgumentException
92
-	 */
93
-	public function __construct(Factory $factory, Engine $engine, $view, $path, $data = [])
94
-	{
95
-		$this->factory = $factory;
96
-		$this->engine  = $engine;
97
-		$this->view    = $view;
98
-		$this->path    = $path;
99
-		$this->data    = $data instanceof Arrayable ? $data->toArray() : (array) $data;
100
-	}
101
-
102
-	/**
103
-	 * Get the string contents of the view.
104
-	 *
105
-	 * @example View::render();
106
-	 *
107
-	 * @param  \Callable|null  $callback  (null by default)
108
-	 * 
109
-	 * @return array|string
110
-	 * 
111
-	 * @throws \Throwable
112
-	 */
113
-	public function render(Callable $callback = null)
114
-	{
115
-		try {
116
-			$contents = $this->renderContents();
117
-
118
-			$response = isset($callback) ? $callback($this, $contents) : null;
119
-
120
-			$this->factory->flushStateIfDoneRendering();
121
-
122
-			return ! is_null($response) ? $response : $contents;
123
-		} catch(Throwable $e) {
124
-			$this->factory->flushState();
125
-
126
-			throw $e;
127
-		}
128
-	}
129
-
130
-	/**
131
-	 * Get the contents of the view instance.
132
-	 * 
133
-	 * @return void
134
-	 */
135
-	protected function renderContents()
136
-	{
137
-		$this->factory->increment();
138
-
139
-		$contents = $this->getContents();
140
-
141
-		$this->factory->decrement();
142
-
143
-		return $contents;
144
-	}
145
-
146
-	/**
147
-	 * Get the evaluated contents of the view.
148
-	 * 
149
-	 * @return void
150
-	 */
151
-	protected function getContents()
152
-	{
153
-		return $this->engine->get($this->path, $this->getArrayData());
154
-	}
155
-
156
-	/**
157
-	 * The view data will be extracted.
158
-	 * 
159
-	 * @return array
160
-	 */
161
-	public function getArrayData()
162
-	{
163
-		$data = array_merge($this->factory->getShared(), $this->data);
45
+    /**
46
+     * Array of local variables.
47
+     *
48
+     * @var array $data
49
+     */
50
+    protected $data = [];
51
+
52
+    /**
53
+     * The engine implementation.
54
+     * 
55
+     * @var \Syscodes\Contracts\View\Engine $engine
56
+     */
57
+    protected $engine;
58
+
59
+    /**
60
+     * The view factory instance.
61
+     * 
62
+     * @var \Syscodes\View\factory $factory
63
+     */
64
+    protected $factory;
65
+
66
+    /**
67
+     * The path to the view file.
68
+     * 
69
+     * @var string $path
70
+     */
71
+    protected $path;
72
+
73
+    /**
74
+     * Get the name of the view.
75
+     *
76
+     * @var string $view
77
+     */
78
+    protected $view;
79
+
80
+    /**
81
+     * Constructor: Create a new view instance.
82
+     * 
83
+     * @param  \Syscodes\View\factory  $factory
84
+     * @param  \Syscodes\Contracts\View\Engine  $engine
85
+     * @param  string  $view
86
+     * @param  string  $path
87
+     * @param  array  $data
88
+     *
89
+     * @return void
90
+     *
91
+     * @throws \InvalidArgumentException
92
+     */
93
+    public function __construct(Factory $factory, Engine $engine, $view, $path, $data = [])
94
+    {
95
+        $this->factory = $factory;
96
+        $this->engine  = $engine;
97
+        $this->view    = $view;
98
+        $this->path    = $path;
99
+        $this->data    = $data instanceof Arrayable ? $data->toArray() : (array) $data;
100
+    }
101
+
102
+    /**
103
+     * Get the string contents of the view.
104
+     *
105
+     * @example View::render();
106
+     *
107
+     * @param  \Callable|null  $callback  (null by default)
108
+     * 
109
+     * @return array|string
110
+     * 
111
+     * @throws \Throwable
112
+     */
113
+    public function render(Callable $callback = null)
114
+    {
115
+        try {
116
+            $contents = $this->renderContents();
117
+
118
+            $response = isset($callback) ? $callback($this, $contents) : null;
119
+
120
+            $this->factory->flushStateIfDoneRendering();
121
+
122
+            return ! is_null($response) ? $response : $contents;
123
+        } catch(Throwable $e) {
124
+            $this->factory->flushState();
125
+
126
+            throw $e;
127
+        }
128
+    }
129
+
130
+    /**
131
+     * Get the contents of the view instance.
132
+     * 
133
+     * @return void
134
+     */
135
+    protected function renderContents()
136
+    {
137
+        $this->factory->increment();
138
+
139
+        $contents = $this->getContents();
140
+
141
+        $this->factory->decrement();
142
+
143
+        return $contents;
144
+    }
145
+
146
+    /**
147
+     * Get the evaluated contents of the view.
148
+     * 
149
+     * @return void
150
+     */
151
+    protected function getContents()
152
+    {
153
+        return $this->engine->get($this->path, $this->getArrayData());
154
+    }
155
+
156
+    /**
157
+     * The view data will be extracted.
158
+     * 
159
+     * @return array
160
+     */
161
+    public function getArrayData()
162
+    {
163
+        $data = array_merge($this->factory->getShared(), $this->data);
164 164
 		
165
-		return array_map(function ($value) {
166
-			return ($value instanceof Renderable) ? $value->render() : $value;
167
-		}, $data);
168
-	}
169
-
170
-	/**
171
-	 * Get the sections of the rendered view.
172
-	 * 
173
-	 * @return array
174
-	 * 
175
-	 * @throws \Throwable
176
-	 */
177
-	public function renderSections()
178
-	{
179
-		return $this->render(function () {
180
-			return $this->factory->getSections();
181
-		});
182
-	}
183
-
184
-	/**
185
-	 * Add a piece of data to the view.
186
-	 *
187
-	 * @example $view->assign($content, $data);
188
-	 *
189
-	 * @param  string|array  $key
190
-	 * @param  mixed  $value  (null by default)
191
-	 *
192
-	 * @return $this
193
-	 */
194
-	public function assign($key, $value = null)
195
-	{
196
-		if (is_array($key)) {
197
-			$this->data = array_merge($this->data, $key);
198
-		} else {
199
-			$this->data = [$key => $value];
200
-		}
201
-
202
-		return $this;
203
-	}
204
-
205
-	/**
206
-	 * Assigns a value by reference. The benefit of binding is that values can be altered
207
-	 * without re-setting them. It is also possible to bind variables before they have values. 
208
-	 * Assigned values will be available as a variable within the view file:
209
-	 *     
210
-	 * @example $view->bind('ref', $bar);
211
-	 *
212
-	 * @param  string  $key  Variable name
213
-	 * @param  mixed  $value  Referenced variable
214
-	 *
215
-	 * @return $this
216
-	 */
217
-	public function bind($key, & $value) 
218
-	{
219
-		$this->data[$key] =& $value;
220
-
221
-		return $this;
222
-	}
223
-
224
-	/**
225
-	 * Get the array of view data.
226
-	 * 
227
-	 * @return array
228
-	 */
229
-	public function getData()
230
-	{
231
-		return $this->data;
232
-	}
233
-
234
-	/**
235
-	 * Get the name of the view.
236
-	 * 
237
-	 * @return string
238
-	 */
239
-	public function getView()
240
-	{
241
-		return $this->view;
242
-	}
243
-
244
-	/**
245
-	 * Get the path to the view file.
246
-	 * 
247
-	 * @return string
248
-	 */
249
-	public function getPath()
250
-	{
251
-		return $this->path;
252
-	}
253
-
254
-	/**
255
-	 * Set the path to the view file.
256
-	 * 
257
-	 * @param  string  $path
258
-	 * 
259
-	 * @return void
260
-	 */
261
-	public function setPath($path)
262
-	{
263
-		$this->path = $path;
264
-	}
265
-
266
-	/**
267
-	 * Get the view factory instance.
268
-	 * 
269
-	 * @return \Syscodes\View\factory
270
-	 */
271
-	public function getFactory()
272
-	{
273
-		return $this->factory;
274
-	}
275
-
276
-	/**
277
-	 * Get the view's rendering engine.
278
-	 * 
279
-	 * @return \Syscodes\Contracts\View\Engine
280
-	 */
281
-	public function getEngine()
282
-	{
283
-		return $this->engine;
284
-	}
285
-
286
-	/**
287
-	 * Searches for the given variable and returns its value.
288
-	 * Local variables will be returned before global variables.
289
-	 *
290
-	 * @example  $value = $view->get('foo', 'bar');
291
-	 *
292
-	 * If the key is not given or null, the entire data array is returned.
293
-	 *
294
-	 * @param  string  $key      The variable name
295
-	 * @param  mixed   $default  The default value to return 
296
-	 *
297
-	 * @return mixed
298
-	 *
299
-	 * @uses   \Syscodes\Contracts\Core\Lenevor
300
-	 *
301
-	 * @throws \InvalidArgumentException
302
-	 */
303
-	public function &get($key, $default = null)
304
-	{
305
-		if (strpos($key, '.') === false) {
306
-			if (array_key_exists($key, $this->data)) {
307
-				return $this->data[$key];
308
-			} else {
309
-				throw new InvalidArgumentException(__('view.variableNotSet'));
310
-			}
311
-		} else {
312
-			return value($default);
313
-		}
314
-	}
315
-
316
-	/**
317
-	 * Assigns a variable by name. Assigned values will be available as a
318
-	 * variable within the view file:
319
-	 *
320
-	 * This value can be accessed as $var within the view
321
-	 * @example $view->set(array('food' => 'bread', 'beverage' => 'water'));
322
-	 *
323
-	 * @param  string|array  $key    Variable name
324
-	 * @param  mixed         $value  Value
325
-	 *
326
-	 * @return $this
327
-	 *
328
-	 * @uses   instanceof \Traversable
329
-	 */
330
-	public function set($key, $value = null) 
331
-	{
332
-		if (is_array($key) || $key instanceof Traversable) {
333
-			foreach ($key as $name => $value) {
334
-				$this->set($name, $value);
335
-			}
336
-		} else {
337
-			if (strpos($key, '.') === false) {
338
-				$this->data[$key] = $value;
339
-			} else {
340
-				Arr::set($this->data, $key, $value);
341
-			}
342
-		}
343
-
344
-		return $this;
345
-	}
346
-
347
-	/*
165
+        return array_map(function ($value) {
166
+            return ($value instanceof Renderable) ? $value->render() : $value;
167
+        }, $data);
168
+    }
169
+
170
+    /**
171
+     * Get the sections of the rendered view.
172
+     * 
173
+     * @return array
174
+     * 
175
+     * @throws \Throwable
176
+     */
177
+    public function renderSections()
178
+    {
179
+        return $this->render(function () {
180
+            return $this->factory->getSections();
181
+        });
182
+    }
183
+
184
+    /**
185
+     * Add a piece of data to the view.
186
+     *
187
+     * @example $view->assign($content, $data);
188
+     *
189
+     * @param  string|array  $key
190
+     * @param  mixed  $value  (null by default)
191
+     *
192
+     * @return $this
193
+     */
194
+    public function assign($key, $value = null)
195
+    {
196
+        if (is_array($key)) {
197
+            $this->data = array_merge($this->data, $key);
198
+        } else {
199
+            $this->data = [$key => $value];
200
+        }
201
+
202
+        return $this;
203
+    }
204
+
205
+    /**
206
+     * Assigns a value by reference. The benefit of binding is that values can be altered
207
+     * without re-setting them. It is also possible to bind variables before they have values. 
208
+     * Assigned values will be available as a variable within the view file:
209
+     *     
210
+     * @example $view->bind('ref', $bar);
211
+     *
212
+     * @param  string  $key  Variable name
213
+     * @param  mixed  $value  Referenced variable
214
+     *
215
+     * @return $this
216
+     */
217
+    public function bind($key, & $value) 
218
+    {
219
+        $this->data[$key] =& $value;
220
+
221
+        return $this;
222
+    }
223
+
224
+    /**
225
+     * Get the array of view data.
226
+     * 
227
+     * @return array
228
+     */
229
+    public function getData()
230
+    {
231
+        return $this->data;
232
+    }
233
+
234
+    /**
235
+     * Get the name of the view.
236
+     * 
237
+     * @return string
238
+     */
239
+    public function getView()
240
+    {
241
+        return $this->view;
242
+    }
243
+
244
+    /**
245
+     * Get the path to the view file.
246
+     * 
247
+     * @return string
248
+     */
249
+    public function getPath()
250
+    {
251
+        return $this->path;
252
+    }
253
+
254
+    /**
255
+     * Set the path to the view file.
256
+     * 
257
+     * @param  string  $path
258
+     * 
259
+     * @return void
260
+     */
261
+    public function setPath($path)
262
+    {
263
+        $this->path = $path;
264
+    }
265
+
266
+    /**
267
+     * Get the view factory instance.
268
+     * 
269
+     * @return \Syscodes\View\factory
270
+     */
271
+    public function getFactory()
272
+    {
273
+        return $this->factory;
274
+    }
275
+
276
+    /**
277
+     * Get the view's rendering engine.
278
+     * 
279
+     * @return \Syscodes\Contracts\View\Engine
280
+     */
281
+    public function getEngine()
282
+    {
283
+        return $this->engine;
284
+    }
285
+
286
+    /**
287
+     * Searches for the given variable and returns its value.
288
+     * Local variables will be returned before global variables.
289
+     *
290
+     * @example  $value = $view->get('foo', 'bar');
291
+     *
292
+     * If the key is not given or null, the entire data array is returned.
293
+     *
294
+     * @param  string  $key      The variable name
295
+     * @param  mixed   $default  The default value to return 
296
+     *
297
+     * @return mixed
298
+     *
299
+     * @uses   \Syscodes\Contracts\Core\Lenevor
300
+     *
301
+     * @throws \InvalidArgumentException
302
+     */
303
+    public function &get($key, $default = null)
304
+    {
305
+        if (strpos($key, '.') === false) {
306
+            if (array_key_exists($key, $this->data)) {
307
+                return $this->data[$key];
308
+            } else {
309
+                throw new InvalidArgumentException(__('view.variableNotSet'));
310
+            }
311
+        } else {
312
+            return value($default);
313
+        }
314
+    }
315
+
316
+    /**
317
+     * Assigns a variable by name. Assigned values will be available as a
318
+     * variable within the view file:
319
+     *
320
+     * This value can be accessed as $var within the view
321
+     * @example $view->set(array('food' => 'bread', 'beverage' => 'water'));
322
+     *
323
+     * @param  string|array  $key    Variable name
324
+     * @param  mixed         $value  Value
325
+     *
326
+     * @return $this
327
+     *
328
+     * @uses   instanceof \Traversable
329
+     */
330
+    public function set($key, $value = null) 
331
+    {
332
+        if (is_array($key) || $key instanceof Traversable) {
333
+            foreach ($key as $name => $value) {
334
+                $this->set($name, $value);
335
+            }
336
+        } else {
337
+            if (strpos($key, '.') === false) {
338
+                $this->data[$key] = $value;
339
+            } else {
340
+                Arr::set($this->data, $key, $value);
341
+            }
342
+        }
343
+
344
+        return $this;
345
+    }
346
+
347
+    /*
348 348
     |-----------------------------------------------------------------
349 349
     | ArrayAccess Methods
350 350
     |-----------------------------------------------------------------
351 351
     */
352 352
 
353
-	/**
354
-	 * Whether or not an offset exists.
355
-	 * 
356
-	 * @param  string  $offset
357
-	 * 
358
-	 * @return bool
359
-	 */
360
-	public function offsetExists($offset)
361
-	{
362
-		return array_key_exists($offset, $this->data);
363
-	}
364
-
365
-	/**
366
-	 * Returns the value at specified offset.
367
-	 * 
368
-	 * @param  string  $offset
369
-	 * 
370
-	 * @return mixed
371
-	 */
372
-	public function offsetGet($offset)
373
-	{
374
-		return $this->data[$offset];
375
-	}
376
-
377
-	/**
378
-	 * Assigns a value to the specified offset
379
-	 * 
380
-	 * @param  string  $offset
381
-	 * @param  mixed  $value
382
-	 * 
383
-	 * @return void
384
-	 */
385
-	public function offsetSet($offset, $value)
386
-	{
387
-		$this->assign($offset, $value);
388
-	}
389
-
390
-	/**
391
-	 * Unsets an offset.
392
-	 * 
393
-	 * @param  string  $offset
394
-	 * 
395
-	 * @return void
396
-	 */
397
-	public function offsetUnset($offset)
398
-	{
399
-		unset($this->data[$offset]);
400
-	}
401
-
402
-	/**
403
-	 * Magic method. Searches for the given variable and returns its value.
404
-	 * Local variables will be returned before global variables.
405
-	 *
406
-	 * @example $value = $view->var;
407
-	 * 
408
-	 * @param  string  $key  Variable name
409
-	 *
410
-	 * @return mixed
411
-	 *
412
-	 * @throws \Syscodes\LenevorException
413
-	 */
414
-	public function &__get($key) 
415
-	{
416
-		return $this->get($key);
417
-	}
418
-
419
-	/**
420
-	 * Magic method. Calls [$this->set] with the same parameters.
421
-	 *
422
-	 * @example $view->var = 'something';
423
-	 *
424
-	 * @param  string  $key    Variable name
425
-	 * @param  mixed   $value  Value
426
-	 *
427
-	 * @return void
428
-	 */
429
-	public function __set($key, $value) 
430
-	{
431
-		$this->set($key, $value);
432
-	}
433
-
434
-	/**
435
-	 * Magic method. Determines if a variable is set.
436
-	 *
437
-	 * @example isset($view->foo);
438
-	 *
439
-	 * Variables are not considered to be set.
440
-	 *
441
-	 * @param  string  $key  variable name
442
-	 *
443
-	 * @return boolean
444
-	 */
445
-	public function __isset($key) 
446
-	{
447
-		return isset($this->data[$key]);
448
-	}
449
-
450
-	/**
451
-	 * Magic method. Unsets a given variable.
452
-	 *
453
-	 * @example unset($view->var);
454
-	 *
455
-	 * @param  string  $key  Variable name
456
-	 *
457
-	 * @return void
458
-	 */
459
-	public function __unset($key) 
460
-	{
461
-		unset($this->data[$key]);
462
-	}
463
-
464
-	/**
465
-	 * Magic Method for handling dynamic functions.
466
-	 * 
467
-	 * @param  string  $method
468
-	 * @param  array  $parameters
469
-	 * 
470
-	 * @return mixed
471
-	 * 
472
-	 * @throws \BadMethodCallException;
473
-	 */
474
-	public function __call($method, $parameters)
475
-	{
476
-		if (Str::startsWith($method, 'assign')) {
477
-			$name = Str::camelcase(substr($method, 4));
478
-
479
-			return $this->assign($name, $parameters[0]);
480
-		}
481
-
482
-		throw new BadMethodCallException(sprintf(
483
-			'Method %s::%s does not exist.', static::class, $method)
484
-		);
485
-	}
486
-
487
-	/**
488
-	 * Get content as a string of HTML.
489
-	 * 
490
-	 * @return string
491
-	 */
492
-	public function toHtml()
493
-	{
494
-		return $this->render();
495
-	}
496
-
497
-	/**
498
-	 * Magic method. Returns the output of [static::render].
499
-	 *
500
-	 * @return string
501
-	 *
502
-	 * @uses   View->render()
503
-	 * 
504
-	 * @throws \Throwable
505
-	 */
506
-	public function __toString() 
507
-	{
508
-		return $this->render();
509
-	}
353
+    /**
354
+     * Whether or not an offset exists.
355
+     * 
356
+     * @param  string  $offset
357
+     * 
358
+     * @return bool
359
+     */
360
+    public function offsetExists($offset)
361
+    {
362
+        return array_key_exists($offset, $this->data);
363
+    }
364
+
365
+    /**
366
+     * Returns the value at specified offset.
367
+     * 
368
+     * @param  string  $offset
369
+     * 
370
+     * @return mixed
371
+     */
372
+    public function offsetGet($offset)
373
+    {
374
+        return $this->data[$offset];
375
+    }
376
+
377
+    /**
378
+     * Assigns a value to the specified offset
379
+     * 
380
+     * @param  string  $offset
381
+     * @param  mixed  $value
382
+     * 
383
+     * @return void
384
+     */
385
+    public function offsetSet($offset, $value)
386
+    {
387
+        $this->assign($offset, $value);
388
+    }
389
+
390
+    /**
391
+     * Unsets an offset.
392
+     * 
393
+     * @param  string  $offset
394
+     * 
395
+     * @return void
396
+     */
397
+    public function offsetUnset($offset)
398
+    {
399
+        unset($this->data[$offset]);
400
+    }
401
+
402
+    /**
403
+     * Magic method. Searches for the given variable and returns its value.
404
+     * Local variables will be returned before global variables.
405
+     *
406
+     * @example $value = $view->var;
407
+     * 
408
+     * @param  string  $key  Variable name
409
+     *
410
+     * @return mixed
411
+     *
412
+     * @throws \Syscodes\LenevorException
413
+     */
414
+    public function &__get($key) 
415
+    {
416
+        return $this->get($key);
417
+    }
418
+
419
+    /**
420
+     * Magic method. Calls [$this->set] with the same parameters.
421
+     *
422
+     * @example $view->var = 'something';
423
+     *
424
+     * @param  string  $key    Variable name
425
+     * @param  mixed   $value  Value
426
+     *
427
+     * @return void
428
+     */
429
+    public function __set($key, $value) 
430
+    {
431
+        $this->set($key, $value);
432
+    }
433
+
434
+    /**
435
+     * Magic method. Determines if a variable is set.
436
+     *
437
+     * @example isset($view->foo);
438
+     *
439
+     * Variables are not considered to be set.
440
+     *
441
+     * @param  string  $key  variable name
442
+     *
443
+     * @return boolean
444
+     */
445
+    public function __isset($key) 
446
+    {
447
+        return isset($this->data[$key]);
448
+    }
449
+
450
+    /**
451
+     * Magic method. Unsets a given variable.
452
+     *
453
+     * @example unset($view->var);
454
+     *
455
+     * @param  string  $key  Variable name
456
+     *
457
+     * @return void
458
+     */
459
+    public function __unset($key) 
460
+    {
461
+        unset($this->data[$key]);
462
+    }
463
+
464
+    /**
465
+     * Magic Method for handling dynamic functions.
466
+     * 
467
+     * @param  string  $method
468
+     * @param  array  $parameters
469
+     * 
470
+     * @return mixed
471
+     * 
472
+     * @throws \BadMethodCallException;
473
+     */
474
+    public function __call($method, $parameters)
475
+    {
476
+        if (Str::startsWith($method, 'assign')) {
477
+            $name = Str::camelcase(substr($method, 4));
478
+
479
+            return $this->assign($name, $parameters[0]);
480
+        }
481
+
482
+        throw new BadMethodCallException(sprintf(
483
+            'Method %s::%s does not exist.', static::class, $method)
484
+        );
485
+    }
486
+
487
+    /**
488
+     * Get content as a string of HTML.
489
+     * 
490
+     * @return string
491
+     */
492
+    public function toHtml()
493
+    {
494
+        return $this->render();
495
+    }
496
+
497
+    /**
498
+     * Magic method. Returns the output of [static::render].
499
+     *
500
+     * @return string
501
+     *
502
+     * @uses   View->render()
503
+     * 
504
+     * @throws \Throwable
505
+     */
506
+    public function __toString() 
507
+    {
508
+        return $this->render();
509
+    }
510 510
 }
511 511
\ No newline at end of file
Please login to merge, or discard this patch.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -120,7 +120,7 @@  discard block
 block discarded – undo
120 120
 			$this->factory->flushStateIfDoneRendering();
121 121
 
122 122
 			return ! is_null($response) ? $response : $contents;
123
-		} catch(Throwable $e) {
123
+		} catch (Throwable $e) {
124 124
 			$this->factory->flushState();
125 125
 
126 126
 			throw $e;
@@ -162,7 +162,7 @@  discard block
 block discarded – undo
162 162
 	{
163 163
 		$data = array_merge($this->factory->getShared(), $this->data);
164 164
 		
165
-		return array_map(function ($value) {
165
+		return array_map(function($value) {
166 166
 			return ($value instanceof Renderable) ? $value->render() : $value;
167 167
 		}, $data);
168 168
 	}
@@ -176,7 +176,7 @@  discard block
 block discarded – undo
176 176
 	 */
177 177
 	public function renderSections()
178 178
 	{
179
-		return $this->render(function () {
179
+		return $this->render(function() {
180 180
 			return $this->factory->getSections();
181 181
 		});
182 182
 	}
@@ -216,7 +216,7 @@  discard block
 block discarded – undo
216 216
 	 */
217 217
 	public function bind($key, & $value) 
218 218
 	{
219
-		$this->data[$key] =& $value;
219
+		$this->data[$key] = & $value;
220 220
 
221 221
 		return $this;
222 222
 	}
Please login to merge, or discard this patch.
src/components/View/ViewServiceProvider.php 1 patch
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -57,7 +57,7 @@  discard block
 block discarded – undo
57 57
      */
58 58
     public function registerView()
59 59
     {
60
-        $this->app->singleton('view', function ($app) {
60
+        $this->app->singleton('view', function($app) {
61 61
             // The resolver will be used by an environment to get each of the various 
62 62
             // engine implementations such as plain PHP or Plaze engine.
63 63
             $resolver = $app['view.engine.resolver'];
@@ -84,7 +84,7 @@  discard block
 block discarded – undo
84 84
      */
85 85
     public function registerViewFinder()
86 86
     {
87
-        $this->app->bind('view.finder', function ($app) {
87
+        $this->app->bind('view.finder', function($app) {
88 88
             return new FileViewFinder($app['files'], $app['config']['view.paths']);
89 89
         });
90 90
     }
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
      */
97 97
     public function registerPlazeTranspiler()
98 98
     {
99
-        $this->app->singleton('plaze.transpiler', function ($app) {
99
+        $this->app->singleton('plaze.transpiler', function($app) {
100 100
             return new PlazeTranspiler(
101 101
                 $app['files'], $app['config']['view.transpiled']
102 102
             );
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
      */
112 112
     public function registerEngineResolver()
113 113
     {
114
-        $this->app->singleton('view.engine.resolver', function () {
114
+        $this->app->singleton('view.engine.resolver', function() {
115 115
             $resolver = new EngineResolver;
116 116
 
117 117
             // Register of the various view engines with the resolver
@@ -133,7 +133,7 @@  discard block
 block discarded – undo
133 133
      */
134 134
     public function registerFileEngine($resolver)
135 135
     {
136
-        $resolver->register('file', function () {
136
+        $resolver->register('file', function() {
137 137
             return new FileEngine;
138 138
         });
139 139
     }
@@ -147,7 +147,7 @@  discard block
 block discarded – undo
147 147
      */
148 148
     public function registerPhpEngine($resolver)
149 149
     {
150
-        $resolver->register('php', function () {
150
+        $resolver->register('php', function() {
151 151
             return new PhpEngine($this->app['files']);
152 152
         });
153 153
     }
@@ -161,7 +161,7 @@  discard block
 block discarded – undo
161 161
      */
162 162
     public function registerPlazeEngine($resolver)
163 163
     {
164
-        $resolver->register('plaze', function () {
164
+        $resolver->register('plaze', function() {
165 165
             return new TranspilerEngine($this->app['plaze.transpiler'], $this->app['files']);
166 166
         });
167 167
     }
Please login to merge, or discard this patch.
src/components/View/Transpilers/Concerns/TranspilesEchos.php 1 patch
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -71,7 +71,7 @@  discard block
 block discarded – undo
71 71
     {
72 72
         $pattern = sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', $this->rawTags[0], $this->rawTags[1]);
73 73
         
74
-        $callback = function ($matches) {
74
+        $callback = function($matches) {
75 75
             $whitespace = empty($matches[3]) ? '' : $matches[3].$matches[3];
76 76
             
77 77
             return $matches[1] ? substr($matches[0], 1) : "<?php echo {$matches[2]}; ?>{$whitespace}";
@@ -91,7 +91,7 @@  discard block
 block discarded – undo
91 91
     {
92 92
         $pattern = sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', $this->contentTags[0], $this->contentTags[1]);
93 93
         
94
-        $callback = function ($matches) {
94
+        $callback = function($matches) {
95 95
             $whitespace = empty($matches[3]) ? '' : $matches[3].$matches[3];
96 96
             
97 97
             $wrapped    = sprintf($this->echoFormat, $matches[2]);
@@ -113,7 +113,7 @@  discard block
 block discarded – undo
113 113
     {
114 114
         $pattern = sprintf('/(@)?%s\s*(.+?)\s*%s(\r?\n)?/s', $this->escapedTags[0], $this->escapedTags[1]);
115 115
         
116
-        $callback = function ($matches) {
116
+        $callback = function($matches) {
117 117
             $whitespace = empty($matches[3]) ? '' : $matches[3].$matches[3];
118 118
             
119 119
             return $matches[1] ? $matches[0] : "<?php echo e({$matches[2]}); ?>{$whitespace}";
Please login to merge, or discard this patch.
src/components/Support/Chronos/Traits/Factory.php 1 patch
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -58,12 +58,12 @@  discard block
 block discarded – undo
58 58
         $this->timezone = $timezone instanceof DateTimeZone ? $timezone : new DateTimeZone($timezone);
59 59
         
60 60
         if ( ! empty($time)) {
61
-			if (is_string($time) && static::hasRelativeKeywords($time)) {
62
-				$dateTime = new DateTime('now', $this->timezone);
63
-				$dateTime->modify($time);
61
+            if (is_string($time) && static::hasRelativeKeywords($time)) {
62
+                $dateTime = new DateTime('now', $this->timezone);
63
+                $dateTime->modify($time);
64 64
 
65
-				$time = $dateTime->format('Y-m-d H:i:s');
66
-			}
65
+                $time = $dateTime->format('Y-m-d H:i:s');
66
+            }
67 67
         }
68 68
         
69 69
         return parent::__construct($time, $this->timezone);
@@ -118,8 +118,8 @@  discard block
 block discarded – undo
118 118
      * @return \Syscodes\Support\Chronos\Time
119 119
      */
120 120
     public static function yesterday($timezone = null, string $locale = null)
121
-	{
122
-		return static::parse(date('Y-m-d 00:00:00', strtotime('-1 day')), $timezone, $locale);
121
+    {
122
+        return static::parse(date('Y-m-d 00:00:00', strtotime('-1 day')), $timezone, $locale);
123 123
     }
124 124
 
125 125
     /**
@@ -131,8 +131,8 @@  discard block
 block discarded – undo
131 131
      * @return \Syscodes\Support\Chronos\Time
132 132
      */
133 133
     public static function tomorrow($timezone = null, string $locale = null)
134
-	{
135
-		return static::parse(date('Y-m-d 00:00:00', strtotime('+1 day')), $timezone, $locale);
134
+    {
135
+        return static::parse(date('Y-m-d 00:00:00', strtotime('+1 day')), $timezone, $locale);
136 136
     }
137 137
 
138 138
     /**
@@ -264,7 +264,7 @@  discard block
 block discarded – undo
264 264
 
265 265
     /**
266 266
      * Creates an instance of Time that will be returned during testing
267
-	 * when calling 'Time::now' instead of the current time.
267
+     * when calling 'Time::now' instead of the current time.
268 268
      * 
269 269
      * @param  \Syscodes\Support\Chronos\Time|string  $datetime  (null by default)
270 270
      * @param  string|null  $timezone (null by default)
Please login to merge, or discard this patch.
src/components/Support/Chronos/Traits/Schedule.php 1 patch
Indentation   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -164,7 +164,7 @@
 block discarded – undo
164 164
 
165 165
         foreach ($transitions as $transition) {
166 166
             if ($transition['time'] > $this->format('U')) {
167
-               $dayLightSaving = (bool) $transition['isdst'] ?? $dayLightSaving;
167
+                $dayLightSaving = (bool) $transition['isdst'] ?? $dayLightSaving;
168 168
             }
169 169
         }
170 170
 
Please login to merge, or discard this patch.