public function action_comments() { $methods = array(); $methods["send"] = function ($data) { $model_comments = new Model_Comments(); $res = $model_comments->send_comment($data); return $res; }; $methods["get_comments"] = function ($data) { $model_comments = new Model_Comments(); $res = $model_comments->get_comments($data); return $res; }; $data = Arr::get($_POST, 'data', ''); if ($data == '') { $data = Arr::get($_GET, 'data', ''); } extract(json_decode($data, true)); $res = false; if (isset($methods[$method])) { unset($data["captcha"]); unset($data["test"]); unset($data["method"]); $res = $methods[$method]($data); PC::debug($res, 'Ajax: "' . $method . '"'); } exit(json_encode($res)); }