Proyectos de Subversion Moodle

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
1441 ariadna 1
<?php
2
 
3
namespace FastRoute\Dispatcher;
4
 
5
class GroupPosBased extends RegexBasedAbstract
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
}