mirror of
https://git.friendi.ca/friendica/friendica-addons.git
synced 2024-09-17 16:55:12 +00:00
20862be7d0
- slim/slim: ^3.1 - symfony/expression-language: ^3.4 - fxp/composer-asset-plugin: ~1.3 - bower-asset/vue: ^2.5 - bower-asset/vue-resource: ^1.5
27 lines
656 B
PHP
27 lines
656 B
PHP
<?php
|
|
|
|
namespace FastRoute\DataGenerator;
|
|
|
|
class MarkBased extends RegexBasedAbstract
|
|
{
|
|
protected function getApproxChunkSize()
|
|
{
|
|
return 30;
|
|
}
|
|
|
|
protected function processChunk($regexToRoutesMap)
|
|
{
|
|
$routeMap = [];
|
|
$regexes = [];
|
|
$markName = 'a';
|
|
foreach ($regexToRoutesMap as $regex => $route) {
|
|
$regexes[] = $regex . '(*MARK:' . $markName . ')';
|
|
$routeMap[$markName] = [$route->handler, $route->variables];
|
|
|
|
++$markName;
|
|
}
|
|
|
|
$regex = '~^(?|' . implode('|', $regexes) . ')$~';
|
|
return ['regex' => $regex, 'routeMap' => $routeMap];
|
|
}
|
|
}
|