/** * Método protegido que faz a validação das requisições. * * @method getData() * * @param Request * @param array * @param bool * * @return bool */ protected static function getData($request, &$data = [], $upper = true) { if (!empty($request)) { foreach ($request as $key => $value) { if (empty($key)) { continue; } if (self::$require) { if (in_array($key, self::$require)) { if (Validator::blank($value)) { self::$error[] = $key; } } } $data[str_replace('|', '.', $key)] = $upper ? strtoupper(addslashes(trim($value))) : addslashes(trim($value)); } if ($request['request_data']) { parse_str_to_array($request['request_data'], $data_rd); foreach ($data_rd as $key => $value) { if (empty($key)) { continue; } $data_rd[$key] = $upper ? strtoupper(addslashes(trim($value))) : addslashes(trim($value)); } $data = array_merge($data, $data_rd); unset($data['request_data']); } } else { // nenhuma requisição passada sem nenhum retorno de dados. return false; } // todo request foi verificado e teve retorno de dados. return true; }