2 namespace Utility\Import;
4 class CallBack implements FieldInterface
7 private $_parameters = null;
8 public $placeHolder = null;
10 public function __construct($function, array $parameters = null)
12 $this->_function = $function;
14 $this->_parameters = $parameters;
17 public function parse($value)
19 $parameters = array();
20 if($this->_parameters) {
21 $parameters = $this->_parameters;
23 if($this->placeHolder) {
24 $key = array_search($this->placeHolder, $this->_parameters);
26 $parameters[$key] = $value;
28 array_unshift($parameters, $value);
30 return call_user_func_array($this->_function, $parameters);