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; } }
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; } }