public function action($name, $data, $action, $item = false, $fields = array()) { if (!$this->access($name, $data, 'action', $action, $item, $fields)) { return Net_HTTP::forbidden(); } if (method_exists($this, $m = 'action_' . $action)) { return $this->{$m}($name, $data, $action, $item, $fields); } return false; }