Code Duplication    Length = 17-17 lines in 2 locations

lib/RouteCollection.php 2 locations

@@ 275-291 (lines=17) @@
272
		#
273
		# Search for a matching static route.
274
		#
275
		$map_static = function($definitions) use($path, &$matchable) {
276
277
			foreach ($definitions as $id => $definition)
278
			{
279
				$pattern = $definition[RouteDefinition::PATTERN];
280
				$via = $definition[RouteDefinition::VIA];
281
282
				if (!$matchable($via) || $pattern != $path)
283
				{
284
					continue;
285
				}
286
287
				return $id;
288
			}
289
290
			return null;
291
		};
292
293
		#
294
		# Search for a matching dynamic route.
@@ 296-312 (lines=17) @@
293
		#
294
		# Search for a matching dynamic route.
295
		#
296
		$map_dynamic = function($definitions) use($path, &$matchable, &$captured) {
297
298
			foreach ($definitions as $id => $definition)
299
			{
300
				$pattern = $definition[RouteDefinition::PATTERN];
301
				$via = $definition[RouteDefinition::VIA];
302
303
				if (!$matchable($via) || !Pattern::from($pattern)->match($path, $captured))
304
				{
305
					continue;
306
				}
307
308
				return $id;
309
			}
310
311
			return null;
312
		};
313
314
		list($static, $dynamic) = $this->sort_routes();
315