public function __call($method, $params)
{
if (!isset($this->_context[$method]) && !isset($this->_handlers[$method])) {
return isset($params[0]) ? $params[0] : null;
}
if (!isset($this->_handlers[$method]) && !$params) {
return $this->_context[$method];
}
if (isset($this->_context[$method]) && $params) {
if (is_array($this->_context[$method])) {
$this->_context[$method][] = $params[0];
} else {
$this->_context[$method] = $params[0];
}
}
if (!isset($this->_context[$method])) {
$params += array(null, array());
return $this->applyHandler(null, null, $method, $params[0], $params[1]);
}
return $this->applyHandler(null, null, $method, $this->_context[$method]);
}