Exemplo n.º 1
0
 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;
 }