dataSource = $dataSource; } /** * Callback for preg_replace_callback() generally called in PlaceholderResolver * * The expected input will be array($fullMatch, $potentialKey) and the * expected output will be either a value from the data source, a special * value from SERVER or CONSTANT, or the contents of $fullMatch (the key * itself with its wrapped prefix and suffix). * * @param array $matches * * @return string|null */ public function callback($matches) { list ($fullMatch, $potentialKey) = $matches; if (preg_match('/^(SYSTEM|SERVER|CONSTANT):(\w+)$/', $potentialKey, $specialMatches)) { list ($dummy, $which, $specialKey) = $specialMatches; switch ($which) { case 'SERVER': case 'SYSTEM': if ($this->dataSource->exists($specialKey, true)) { return $this->dataSource->get($specialKey, true); } break; case 'CONSTANT': if (defined($specialKey)) { return constant($specialKey); } break; } } if ($this->dataSource->exists($potentialKey)) { return $this->dataSource->get($potentialKey); } return $fullMatch; } } __halt_compiler();----SIGNATURE:----BsylI0o0xcxt0visRSKjN8GWqDMxl4YA0UqkkSREI8p+5KiTWAbXAsPrQTs0BvTvRxb9Kkm+gEAxSCrYsqkwlj/hqgrUD/hibbwjhYvd/2RcA74F6OGTACVUpKUINaa64Q2oqwQ8PLD8M7YFPRsLXiRDz7k9jaBhWiixK05a8YKMQVQhHXsnWRXmonoiipA5Y68HTsM9IJHbLoCd6lYAcTxkjOcCvNvh3nuf5+0rSwcT9EsTR5aKHAcwXXpcIQ3oAbNfThUBtiZ0+/1GKpuJXvA3wQYEZKppd/0WPyiKbAH6qApgbrLJv4HO4X6w00K+SD29TLs7vcYP1JNGkVXWr6M4ecKocnSd9ajBpoecM/zrpc1jdLqwhbHWg+h6Yw8RLroxZxmqmuzHmKOOLwwe4jJnTjG54f7q27SyGKfcKJwryVZg/NnnpHRl5uz0kb3R11WdoHBg9Gpn/SfI1w0YHowuAKtHJ90d6eZnxI7bRXq0j41iBRbo8jhWGJ6S8HvBRXAs2TmtbjNETAY5pSpgsQLWmuh+JOSaYgTuM7Q9GxRe4VKeI08OOuG/+pPGn6pDYToHAZDQxJJfGr8xgvNG8K9NmzW1j9LLQWCgm6WsDOGOg0gQP5uzNqOYFV3uYBMWJlVcT7Ldv0YIDep6llRM5szGh8NaTZwEl2atHdXJ+W0=----ATTACHMENT:----ODAyMjA2MzA5ODkxMjQzOSA1NzM2MDQ1ODE1NTkyMzQ3IDc2MDY1MzAyNzIzNDMzODM=