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 MarkBased 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
            list($handler, $varNames) = $data['routeMap'][$matches['MARK']];
20
 
21
            $vars = [];
22
            $i = 0;
23
            foreach ($varNames as $varName) {
24
                $vars[$varName] = $matches[++$i];
25
            }
26
            return [self::FOUND, $handler, $vars];
27
        }
28
 
29
        return [self::NOT_FOUND];
30
    }
31
}