public function parseRequest() { $return = []; $return['params'] = UserRequest::get('params', 'array', []); $item = UserRequest::get('modelName', 'string', ''); if (!$item) { $item = UserRequest::get('item', 'string', ''); } if (strpos($item, ':')) { $raw = explode(':', $item); $return['modelName'] = $raw[0]; $return['model'] = $return['modelName']::get($raw[1], $return['modelName']::index(), $return['params']); } else { $return['modelName'] = $item; $return['model'] = null; } if (!empty($return['params']['relation'])) { $relation = $return['modelName']::getRelation($return['params']['relation']); if (!empty($relation['type']) && $relation['type'] == 'relModel') { $return['modelName'] = $relation['relModel']; } else { $return['modelName'] = $relation['model']; } } $return['params']['filters'] = UserRequest::get('filters', 'array', []); $return['params']['sortered'] = UserRequest::get('sortered', 'array', []); $return['params']['mode'] = UserRequest::get('mode', 'string', ''); $return['params']['all'] = UserRequest::get('all', 'bool', false); $return['key'] = UserRequest::get('key', 'int', 0); $return['col'] = UserRequest::get('col', 'string', ''); $return['col_value'] = UserRequest::get('col_value', 'string', ''); $return['action'] = UserRequest::get('action', 'string', ''); $return['ids'] = trim(UserRequest::get('ids', 'string', ''), ','); $return['adInfo'] = UserRequest::get('adInfo', 'array', []); $return['download'] = UserRequest::get('download', 'bool', false); $return['silence'] = UserRequest::get('silence', 'bool', false); $return['managerName'] = UserRequest::get('managerName', 'string', 'manager'); if (!$return['managerName']) { $return['managerName'] = 'manager'; } return $return; }