1 | <?php |
||
21 | class RouteCollection |
||
22 | { |
||
23 | /** |
||
24 | * @var Route[] |
||
25 | */ |
||
26 | protected $elements = []; |
||
27 | |||
28 | /** |
||
29 | * @var string |
||
30 | */ |
||
31 | protected $baseCodeRoute; |
||
32 | |||
33 | /** |
||
34 | * @var string |
||
35 | */ |
||
36 | protected $baseRouteName; |
||
37 | |||
38 | /** |
||
39 | * @var string |
||
40 | */ |
||
41 | protected $baseControllerName; |
||
42 | |||
43 | /** |
||
44 | * @var string |
||
45 | */ |
||
46 | protected $baseRoutePattern; |
||
47 | |||
48 | /** |
||
49 | * @param string $baseCodeRoute |
||
50 | * @param string $baseRouteName |
||
51 | * @param string $baseRoutePattern |
||
52 | * @param string $baseControllerName |
||
53 | */ |
||
54 | public function __construct($baseCodeRoute, $baseRouteName, $baseRoutePattern, $baseControllerName) |
||
61 | |||
62 | /** |
||
63 | * Add route. |
||
64 | * |
||
65 | * @param string $name |
||
66 | * @param string $pattern Pattern (will be automatically combined with @see $this->baseRoutePattern and $name |
||
67 | * @param string $host |
||
68 | * @param string $condition |
||
69 | * |
||
70 | * @return RouteCollection |
||
71 | */ |
||
72 | public function add( |
||
109 | |||
110 | /** |
||
111 | * @param string $name |
||
112 | * |
||
113 | * @return string |
||
114 | */ |
||
115 | public function getCode($name) |
||
123 | |||
124 | /** |
||
125 | * @return RouteCollection |
||
126 | */ |
||
127 | public function addCollection(self $collection) |
||
135 | |||
136 | /** |
||
137 | * @return Route[] |
||
138 | */ |
||
139 | public function getElements() |
||
147 | |||
148 | /** |
||
149 | * @param string $name |
||
150 | * |
||
151 | * @return bool |
||
152 | */ |
||
153 | public function has($name) |
||
157 | |||
158 | /** |
||
159 | * @param string $name |
||
160 | * |
||
161 | * @throws \InvalidArgumentException |
||
162 | * |
||
163 | * @return Route |
||
164 | */ |
||
165 | public function get($name) |
||
177 | |||
178 | /** |
||
179 | * @param string $name |
||
180 | * |
||
181 | * @return RouteCollection |
||
182 | */ |
||
183 | public function remove($name) |
||
189 | |||
190 | /** |
||
191 | * Remove all routes except routes in $routeList. |
||
192 | * |
||
193 | * @param string[]|string $routeList |
||
194 | * |
||
195 | * @return RouteCollection |
||
196 | */ |
||
197 | public function clearExcept($routeList) |
||
217 | |||
218 | /** |
||
219 | * Remove all routes. |
||
220 | * |
||
221 | * @return RouteCollection |
||
222 | */ |
||
223 | public function clear() |
||
229 | |||
230 | /** |
||
231 | * Convert a word in to the format for a symfony action action_name => actionName. |
||
232 | * |
||
233 | * @param string $action Word to actionify |
||
234 | * |
||
235 | * @return string Actionified word |
||
236 | */ |
||
237 | public function actionify($action) |
||
251 | |||
252 | /** |
||
253 | * @return string |
||
254 | */ |
||
255 | public function getBaseCodeRoute() |
||
259 | |||
260 | /** |
||
261 | * @return string |
||
262 | */ |
||
263 | public function getBaseControllerName() |
||
267 | |||
268 | /** |
||
269 | * @return string |
||
270 | */ |
||
271 | public function getBaseRouteName() |
||
275 | |||
276 | /** |
||
277 | * @return string |
||
278 | */ |
||
279 | public function getBaseRoutePattern() |
||
283 | |||
284 | /** |
||
285 | * @return Route |
||
286 | */ |
||
287 | private function resolve($element) |
||
295 | } |
||
296 |