1 | <?php |
||
20 | class InvalidateRoute extends ConfigurationAnnotation |
||
21 | { |
||
22 | /** |
||
23 | * @var string |
||
24 | */ |
||
25 | private $name; |
||
26 | |||
27 | /** |
||
28 | * @var array |
||
29 | */ |
||
30 | private $params; |
||
31 | |||
32 | /** |
||
33 | * Handle route name given without explicit key. |
||
34 | * |
||
35 | * @param string $value The route name |
||
36 | */ |
||
37 | 1 | public function setValue($value) |
|
41 | |||
42 | /** |
||
43 | * @param string $name |
||
44 | */ |
||
45 | 4 | public function setName($name) |
|
49 | |||
50 | /** |
||
51 | * @return string |
||
52 | */ |
||
53 | 2 | public function getName() |
|
57 | |||
58 | /** |
||
59 | * @param array $params |
||
60 | */ |
||
61 | 4 | public function setParams($params) |
|
62 | { |
||
63 | 4 | if (!is_array($params)) { |
|
64 | 1 | throw new \RuntimeException('InvalidateRoute params must be an array'); |
|
65 | } |
||
66 | 3 | foreach ($params as $name => $value) { |
|
67 | 3 | if (is_array($value)) { |
|
68 | 3 | if (1 !== count($value) || !isset($value['expression'])) { |
|
69 | 1 | throw new \RuntimeException(sprintf( |
|
70 | 1 | '@InvalidateRoute param %s must be string or {"expression"="<expression>"}', |
|
71 | $name, |
||
72 | 1 | print_r($value, true) |
|
73 | )); |
||
74 | } |
||
75 | // @codeCoverageIgnoreStart |
||
76 | if (!class_exists('Symfony\Component\ExpressionLanguage\ExpressionLanguage')) { |
||
77 | throw new InvalidConfigurationException(sprintf( |
||
78 | '@InvalidateRoute param %s uses an expression but the ExpressionLanguage is not available.', |
||
79 | $name |
||
80 | )); |
||
81 | } |
||
82 | // @codeCoverageIgnoreEnd |
||
83 | } |
||
84 | } |
||
85 | |||
86 | 2 | $this->params = $params; |
|
87 | 2 | } |
|
88 | |||
89 | /** |
||
90 | * @return array |
||
91 | */ |
||
92 | 2 | public function getParams() |
|
96 | |||
97 | /** |
||
98 | * {@inheritdoc} |
||
99 | */ |
||
100 | 1 | public function getAliasName() |
|
104 | |||
105 | /** |
||
106 | * {@inheritdoc} |
||
107 | */ |
||
108 | 1 | public function allowArray() |
|
112 | } |
||
113 |