123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <?php
- namespace Symfony\Component\Routing;
- class CompiledRoute implements \Serializable
- {
- private $variables;
- private $tokens;
- private $staticPrefix;
- private $regex;
- private $pathVariables;
- private $hostVariables;
- private $hostRegex;
- private $hostTokens;
-
- public function __construct(string $staticPrefix, string $regex, array $tokens, array $pathVariables, string $hostRegex = null, array $hostTokens = [], array $hostVariables = [], array $variables = [])
- {
- $this->staticPrefix = $staticPrefix;
- $this->regex = $regex;
- $this->tokens = $tokens;
- $this->pathVariables = $pathVariables;
- $this->hostRegex = $hostRegex;
- $this->hostTokens = $hostTokens;
- $this->hostVariables = $hostVariables;
- $this->variables = $variables;
- }
-
- public function serialize()
- {
- return serialize([
- 'vars' => $this->variables,
- 'path_prefix' => $this->staticPrefix,
- 'path_regex' => $this->regex,
- 'path_tokens' => $this->tokens,
- 'path_vars' => $this->pathVariables,
- 'host_regex' => $this->hostRegex,
- 'host_tokens' => $this->hostTokens,
- 'host_vars' => $this->hostVariables,
- ]);
- }
-
- public function unserialize($serialized)
- {
- $data = unserialize($serialized, ['allowed_classes' => false]);
- $this->variables = $data['vars'];
- $this->staticPrefix = $data['path_prefix'];
- $this->regex = $data['path_regex'];
- $this->tokens = $data['path_tokens'];
- $this->pathVariables = $data['path_vars'];
- $this->hostRegex = $data['host_regex'];
- $this->hostTokens = $data['host_tokens'];
- $this->hostVariables = $data['host_vars'];
- }
-
- public function getStaticPrefix()
- {
- return $this->staticPrefix;
- }
-
- public function getRegex()
- {
- return $this->regex;
- }
-
- public function getHostRegex()
- {
- return $this->hostRegex;
- }
-
- public function getTokens()
- {
- return $this->tokens;
- }
-
- public function getHostTokens()
- {
- return $this->hostTokens;
- }
-
- public function getVariables()
- {
- return $this->variables;
- }
-
- public function getPathVariables()
- {
- return $this->pathVariables;
- }
-
- public function getHostVariables()
- {
- return $this->hostVariables;
- }
- }
|