Completed
Push — master ( e059c1...e12a3e )
by Ron
02:31
created

CallbackViewFactory::create()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 3
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
c 1
b 0
f 1
dl 0
loc 3
rs 10
cc 1
eloc 2
nc 1
nop 2
1
<?php
2
namespace View\Factories;
3
4
use View\ViewFactory;
5
6
class CallbackViewFactory implements ViewFactory {
7
	/** @var callable */
8
	private $callback;
9
10
	/**
11
	 * @param callable $callback
12
	 */
13
	public function __construct($callback) {
14
		$this->callback = $callback;
15
	}
16
17
	/**
18
	 * @param string $baseDir
19
	 * @param array $vars
20
	 * @return mixed
21
	 */
22
	public function create($baseDir = null, array $vars = []) {
23
		return call_user_func($this->callback, $baseDir, $vars);
24
	}
25
}
26