ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
GroupPosBased.php
Go to the documentation of this file.
1<?php
2
4
6{
7 public function __construct($data)
8 {
9 list($this->staticRouteMap, $this->variableRouteData) = $data;
10 }
11
12 protected function dispatchVariableRoute($routeData, $uri)
13 {
14 foreach ($routeData as $data) {
15 if (!preg_match($data['regex'], $uri, $matches)) {
16 continue;
17 }
18
19 // find first non-empty match
20 for ($i = 1; '' === $matches[$i]; ++$i);
21
22 list($handler, $varNames) = $data['routeMap'][$i];
23
24 $vars = [];
25 foreach ($varNames as $varName) {
26 $vars[$varName] = $matches[$i++];
27 }
28 return [self::FOUND, $handler, $vars];
29 }
30
31 return [self::NOT_FOUND];
32 }
33}
An exception for terminatinating execution or to throw for unit testing.
dispatchVariableRoute($routeData, $uri)
$i
Definition: disco.tpl.php:19
$handler
$data
Definition: bench.php:6