Beispiel #1
0
 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;
     });
 }