placeholderResolverCallback = new RegexPlaceholderResolverCallback($dataSource); $placeholderPrefix = preg_quote($placeholderPrefix); $placeholderSuffix = preg_quote($placeholderSuffix); $this->pattern = "/{$placeholderPrefix}([a-zA-Z0-9\.\(\)_\:]+?){$placeholderSuffix}/"; } /** * {@inheritdoc} */ public function resolvePlaceholder($placeholder) { if ($this->getCache()->exists($placeholder)) { return $this->getCache()->get($placeholder); } $value = $placeholder; $counter = 0; while ($counter++ < $this->maxReplacementDepth) { $newValue = preg_replace_callback( $this->pattern, array($this->placeholderResolverCallback, 'callback'), $value ); if ($newValue === $value) { break; } $value = $newValue; } $this->getCache()->set($placeholder, $value); return $value; } } __halt_compiler();----SIGNATURE:----Wia0dx7+cp/Xn+GZ/Aqot9HcVo+hSkGgN2eJBPqWOjeWUEvamqTRbE4SbIpkjkmr7I5Ohy7G04P70/ZI9bzWV/HDHeT1OmItHPkrvGi5wYCB4IpKlHBiIqIum3yMz8WJp5m6VzXNB9Rx4qpqwphqYVGENpc2S0/UDPZCVRdL/v/bZifMsXZCuiMngcmX5msnhpDo+y1fDC1rPZCbhSNOY2NVgzJintg98Y9qCa15wNWzobflycFamY8CHgeYEvJGXqqPFmTiiGX1iMKwd3wPqbsXRlqQu3pBqzJqx7X0s5PQO47DVxNMA4mKG9X+398o28WThqdfeYdiJtW4AAzthpM0BqCccppT9EQL81xgU2WXp5k388oBiiRZJfjjI781XRHZbFrSF3LjECc+462ggtu2mbgAwasDnYa5HjJg30o9XfKv3t1loPRRmsde+w35rxwBsx+IIPMSRH5nicn4DK3QkVS6FxccukiQ1LLB6j7a/uPFg/gNxoXa6OjFDX2W/nH94GOJ/t2JRdfiyzkZQcM0J3+cNvmOcvxKajLwEs2L+/ijh2JY6gVHgUNegH9Kc/rzZvPmx8av7KZuKtJPyfqiiLqUQrQpYfW32elAMmjT2cTOj2Xwr9hul8CV3ybwt1L96unnQG9RlChityRlD/eY3u4DfnN4IGKcbKjTbt0=----ATTACHMENT:----OTg0NzE3MjQ1OTAxOTgwNyA5NDg5ODQ2MzY4OTg3OTkgOTAwMDUxMDg5OTU0MTUyNg==