public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $format = $path->get_resource_parameter('format'); $format = $format ? $format : 'html'; $parameters->format = $format; return $format; }
public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $folder = $path->get_resource_parameter('folder'); if (!$folder) { $folder_id = $path->get_resource_parameter('folder_id'); try { $folder = nc_core::get_object()->subdivision->get_by_id($folder_id, 'Hidden_URL'); } catch (Exception $e) { } } if ($folder) { // $parameters->folder = $folder; return trim($folder, '/'); } else { return false; } }
public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $object_id = $path->get_resource_parameter('object_id'); if ($object_id) { // $parameters->object_id = $object_id; return $object_id; } else { return false; } }
public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $action = $path->get_resource_parameter('action'); if ($action && $action != 'index') { $parameters->action = $action; return $action; } else { return false; } }
public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $keyword = $path->get_resource_parameter('object_keyword'); if ($keyword || $keyword === '0') { // $parameters->object_keyword = $object_keyword; return $keyword; } else { return false; } }
public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $infoblock_keyword = $path->get_resource_parameter('infoblock_keyword'); if (!$infoblock_keyword && $infoblock_keyword !== '0') { $infoblock_id = $path->get_resource_parameter('infoblock_id'); if ($infoblock_id) { try { $infoblock_keyword = nc_core::get_object()->sub_class->get_by_id($infoblock_id, 'EnglishName'); } catch (Exception $e) { } } } if ($infoblock_keyword || strlen($infoblock_keyword)) { // $path->set_route_resource_parameter('infoblock_keyword', $infoblock_keyword); // $parameters->infoblock_keyword = $infoblock_keyword; return $infoblock_keyword; } else { return false; } }
public function substitute_values_for(nc_routing_path $path, nc_routing_pattern_parameters $parameters) { $date = $path->get_resource_parameter('date'); if ($date) { list($y, $m, $d) = explode('-', $date); $suitable_format = $this->get_suitable_date_format($m ? 1 : 0, $d ? 1 : 0); if (!$suitable_format) { return false; } $result = strtr($suitable_format, array("Y" => $y, "m" => $m, "d" => $d)); // $parameters->date = $result; return $result; } 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; } }