protected function parse_request() { if (isset($_GET['action'])) { $action = $_GET['action']; //simple request mode if ($action == "get") { //data request if (isset($_GET['id'])) { //single entity data request $this->request->set_filter($this->config->id["name"], $_GET['id'], "="); } else { //loading collection of items } } else { //data saving $this->editing = true; } parent::check_csrf(); } else { if (isset($_GET['editing']) && isset($_POST['ids'])) { $this->editing = true; } parent::parse_request(); } if (isset($_GET["start"]) && isset($_GET["count"])) { $this->request->set_limit($_GET["start"], $_GET["count"]); } }