Code Duplication    Length = 7-11 lines in 2 locations

src/Callback/Callback.php 2 locations

@@ 34-44 (lines=11) @@
31
	public $callback = null;
32
	public $params = null;
33
	protected $name;
34
	public function __construct($callback, $param1 = null, $param2 = null, 
35
			$param3 = null) {
36
		$params = func_get_args();
37
		$params = array_slice($params, 1);
38
		if ($callback instanceof Callback) {
39
			// TODO implement recurention
40
		} else {
41
			$this->callback = $callback;
42
			$this->params = $params;
43
		}
44
	}
45
	public function getName() {
46
		return 'Callback: '.$this->name;
47
	}
@@ 67-73 (lines=7) @@
64
 * @author Tobiasz Cudnik <tobiasz.cudnik/gmail.com>
65
 */
66
class CallbackBody extends Callback {
67
	public function __construct($paramList, $code, $param1 = null, $param2 = null, 
68
			$param3 = null) {
69
		$params = func_get_args();
70
		$params = array_slice($params, 2);
71
		$this->callback = create_function($paramList, $code);
72
		$this->params = $params;
73
	}
74
}
75
/**
76
 * Callback type which on execution returns reference passed during creation.