|
|
@ -179,9 +179,8 @@ class Component extends Object |
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
/** |
|
|
|
* Calls the named method which is not a class method. |
|
|
|
* Calls the named method which is not a class method. |
|
|
|
* If the name refers to a component property whose value is |
|
|
|
* |
|
|
|
* an anonymous function, the method will execute the function. |
|
|
|
* This method will check if any attached behavior has |
|
|
|
* Otherwise, it will check if any attached behavior has |
|
|
|
|
|
|
|
* the named method and will execute it if available. |
|
|
|
* the named method and will execute it if available. |
|
|
|
* |
|
|
|
* |
|
|
|
* Do not call this method directly as it is a PHP magic method that |
|
|
|
* Do not call this method directly as it is a PHP magic method that |
|
|
@ -193,13 +192,6 @@ class Component extends Object |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
public function __call($name, $params) |
|
|
|
public function __call($name, $params) |
|
|
|
{ |
|
|
|
{ |
|
|
|
if ($this->canGetProperty($name)) { |
|
|
|
|
|
|
|
$func = $this->$name; |
|
|
|
|
|
|
|
if ($func instanceof \Closure) { |
|
|
|
|
|
|
|
return call_user_func_array($func, $params); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$this->ensureBehaviors(); |
|
|
|
$this->ensureBehaviors(); |
|
|
|
foreach ($this->_behaviors as $object) { |
|
|
|
foreach ($this->_behaviors as $object) { |
|
|
|
if ($object->hasMethod($name)) { |
|
|
|
if ($object->hasMethod($name)) { |
|
|
|