public function is_correct_params_splats() { $this->dir_index = 0; $current_dirs = Main::get_instance()->current_request->path->dirs; return \_u::every($current_dirs, function ($dir, $index) { // user defined $ud_dir = $this->get_dir(); $next_ud_dir = $this->get_next_dir(); if ($dir == $ud_dir || Path::is_param($ud_dir)) { $this->inc_index(); if (Path::is_param($ud_dir) || Path::is_param($ud_dir, true)) { $this->add_param(trim($ud_dir, ':?'), $dir); } return true; } elseif ($ud_dir == '*' && $dir == $next_ud_dir) { $this->inc_index(2); return true; } elseif ($ud_dir == '*') { return true; } return false; }); }