Пример #1
0
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     $value = $path->get_variable($this->variable_name);
     if ($value !== null && nc_preg_match($this->regexp, $value)) {
         $parameters->used_variables[$this->variable_name] = true;
         return $value;
     } else {
         return false;
     }
 }
Пример #2
0
 public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters)
 {
     // параметр ресурса page может быть установлен в nc_browse_messages(),
     // он имеет приоритет над $nc_page:
     $page = $path->get_resource_parameter('page');
     if (!$page) {
         // также значение может быть взято из дополнительной переменной nc_page:
         $page = $path->get_variable('nc_page');
     }
     if ($page) {
         $parameters->used_variables['nc_page'] = true;
         $parameters->used_variables['curPos'] = true;
         //            $parameters->page = $page;
         return $page;
     } else {
         return false;
     }
 }