/home/bcnsostenible.cat/current/libraries/lithium/core/Object.php: 263
258 */
259 protected function _filter($method, $params, $callback, $filters = array()) {
260 list($class, $method) = explode('::', $method);
261
262 if (empty($this->_methodFilters[$method]) && empty($filters)) {
263 return $callback($this, $params, null);
264 }
265
266 $f = isset($this->_methodFilters[$method]) ? $this->_methodFilters[$method] : array();
267 $data = array_merge($f, $filters, array($callback));
268 return Filters::run($this, $params, compact('data', 'class', 'method'));