Файловый менеджер - Редактировать - /home/kckglobal/public_html/portal/vendor/rize/uri-template/src/Rize/UriTemplate/Operator/UnNamed.php
Назад
<?php namespace Rize\UriTemplate\Operator; use Rize\UriTemplate\Node; use Rize\UriTemplate\Parser; /** * | 1 | {/list} /red,green,blue | {$value}*(?:,{$value}+)* * | 2 | {/list*} /red/green/blue | {$value}+(?:{$sep}{$value}+)* * | 3 | {/keys} /semi,%3B,dot,.,comma,%2C | /(\w+,?)+ * | 4 | {/keys*} /semi=%3B/dot=./comma=%2C | /(?:\w+=\w+/?)*. */ class UnNamed extends Abstraction { public function toRegex(Parser $parser, Node\Variable $var): string { $value = $this->getRegex(); $options = $var->options; if ($options['modifier']) { switch ($options['modifier']) { case '*': // 2 | 4 $regex = "{$value}+(?:{$this->sep}{$value}+)*"; break; case ':': $regex = $value . '{0,' . $options['value'] . '}'; break; case '%': throw new \InvalidArgumentException('% (array) modifier only works with Named type operators e.g. ;,?,&'); default: throw new \InvalidArgumentException("Unknown modifier `{$options['modifier']}`"); } } else { // 1, 3 $regex = "{$value}*(?:,{$value}+)*"; } return $regex; } }
| ver. 1.4 |
Github
|
.
| PHP 8.2.28 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка