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

CallbackViewFactory   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 20
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Importance

Changes 1
Bugs 0 Features 1
Metric Value
wmc 2
c 1
b 0
f 1
lcom 1
cbo 0
dl 0
loc 20
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 3 1
A create() 0 3 1
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