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;
4
 
5
class Route
6
{
7
    /** @var string */
8
    public $httpMethod;
9
 
10
    /** @var string */
11
    public $regex;
12
 
13
    /** @var array */
14
    public $variables;
15
 
16
    /** @var mixed */
17
    public $handler;
18
 
19
    /**
20
     * Constructs a route (value object).
21
     *
22
     * @param string $httpMethod
23
     * @param mixed  $handler
24
     * @param string $regex
25
     * @param array  $variables
26
     */
27
    public function __construct($httpMethod, $handler, $regex, $variables)
28
    {
29
        $this->httpMethod = $httpMethod;
30
        $this->handler = $handler;
31
        $this->regex = $regex;
32
        $this->variables = $variables;
33
    }
34
 
35
    /**
36
     * Tests whether this route matches the given string.
37
     *
38
     * @param string $str
39
     *
40
     * @return bool
41
     */
42
    public function matches($str)
43
    {
44
        $regex = '~^' . $this->regex . '$~';
45
        return (bool) preg_match($regex, $str);
46
    }
47
}