Файловый менеджер - Редактировать - /var/www/xthruster/html/wp-content/plugins/sitepress-multilingual-cms/lib/twig/src/Util/DeprecationCollector.php
Назад
<?php /* * This file is part of Twig. * * (c) Fabien Potencier * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace WPML\Core\Twig\Util; use WPML\Core\Twig\Environment; use WPML\Core\Twig\Error\SyntaxError; use WPML\Core\Twig\Source; /** * @author Fabien Potencier <fabien@symfony.com> * * @final */ class DeprecationCollector { private $twig; private $deprecations; public function __construct(\WPML\Core\Twig\Environment $twig) { $this->twig = $twig; } /** * Returns deprecations for templates contained in a directory. * * @param string $dir A directory where templates are stored * @param string $ext Limit the loaded templates by extension * * @return array An array of deprecations */ public function collectDir($dir, $ext = '.twig') { $iterator = new \RegexIterator(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::LEAVES_ONLY), '{' . \preg_quote($ext) . '$}'); return $this->collect(new \WPML\Core\Twig\Util\TemplateDirIterator($iterator)); } /** * Returns deprecations for passed templates. * * @param \Traversable $iterator An iterator of templates (where keys are template names and values the contents of the template) * * @return array An array of deprecations */ public function collect(\Traversable $iterator) { $this->deprecations = []; \set_error_handler([$this, 'errorHandler']); foreach ($iterator as $name => $contents) { try { $this->twig->parse($this->twig->tokenize(new \WPML\Core\Twig\Source($contents, $name))); } catch (\WPML\Core\Twig\Error\SyntaxError $e) { // ignore templates containing syntax errors } } \restore_error_handler(); $deprecations = $this->deprecations; $this->deprecations = []; return $deprecations; } /** * @internal */ public function errorHandler($type, $msg) { if (\E_USER_DEPRECATED === $type) { $this->deprecations[] = $msg; } } } \class_alias('WPML\\Core\\Twig\\Util\\DeprecationCollector', 'WPML\\Core\\Twig_Util_DeprecationCollector');
| ver. 1.4 |
Github
|
.
| PHP 7.4.3-4ubuntu2.24 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка