class Twig_Util_DeprecationCollector in Zircon Profile 8
Same name and namespace in other branches
- 8.0 vendor/twig/twig/lib/Twig/Util/DeprecationCollector.php \Twig_Util_DeprecationCollector
@author Fabien Potencier <fabien@symfony.com>
Hierarchy
Expanded class hierarchy of Twig_Util_DeprecationCollector
File
- vendor/
twig/ twig/ lib/ Twig/ Util/ DeprecationCollector.php, line 15
View source
class Twig_Util_DeprecationCollector {
private $twig;
private $deprecations;
public function __construct(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 Twig_Util_TemplateDirIterator($iterator));
}
/**
* Returns deprecations for passed templates.
*
* @param Iterator $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(Iterator $iterator) {
$this->deprecations = array();
set_error_handler(array(
$this,
'errorHandler',
));
foreach ($iterator as $name => $contents) {
try {
$this->twig
->parse($this->twig
->tokenize($contents, $name));
} catch (Twig_Error_Syntax $e) {
// ignore templates containing syntax errors
}
}
restore_error_handler();
$deprecations = $this->deprecations;
$this->deprecations = array();
return $deprecations;
}
/**
* @internal
*/
public function errorHandler($type, $msg) {
if (E_USER_DEPRECATED === $type) {
$this->deprecations[] = $msg;
}
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
Twig_Util_DeprecationCollector:: |
private | property | ||
Twig_Util_DeprecationCollector:: |
private | property | ||
Twig_Util_DeprecationCollector:: |
public | function | Returns deprecations for passed templates. | |
Twig_Util_DeprecationCollector:: |
public | function | Returns deprecations for templates contained in a directory. | |
Twig_Util_DeprecationCollector:: |
public | function | @internal | |
Twig_Util_DeprecationCollector:: |
public | function |