mirror of
https://github.com/Combodo/iTop.git
synced 2026-04-30 14:08:46 +02:00
N°6934 - Symfony 6.4 - upgrade Symfony bundles to 6.4 (#580)
* Update Symfony lib to version ~6.4.0 * Update code missing return type * Add an iTop general configuration entry to store application secret (Symfony mandatory parameter) * Use dependency injection in ExceptionListener & UserProvider classes
This commit is contained in:
@@ -25,25 +25,28 @@ use Symfony\Component\HttpKernel\KernelInterface;
|
||||
*/
|
||||
class TemplateIterator implements \IteratorAggregate
|
||||
{
|
||||
private $kernel;
|
||||
private $templates;
|
||||
private $paths;
|
||||
private $defaultPath;
|
||||
private KernelInterface $kernel;
|
||||
private \Traversable $templates;
|
||||
private array $paths;
|
||||
private ?string $defaultPath;
|
||||
private array $namePatterns;
|
||||
|
||||
/**
|
||||
* @param array $paths Additional Twig paths to warm
|
||||
* @param string|null $defaultPath The directory where global templates can be stored
|
||||
* @param array $paths Additional Twig paths to warm
|
||||
* @param string|null $defaultPath The directory where global templates can be stored
|
||||
* @param string[] $namePatterns Pattern of file names
|
||||
*/
|
||||
public function __construct(KernelInterface $kernel, array $paths = [], string $defaultPath = null)
|
||||
public function __construct(KernelInterface $kernel, array $paths = [], string $defaultPath = null, array $namePatterns = [])
|
||||
{
|
||||
$this->kernel = $kernel;
|
||||
$this->paths = $paths;
|
||||
$this->defaultPath = $defaultPath;
|
||||
$this->namePatterns = $namePatterns;
|
||||
}
|
||||
|
||||
public function getIterator(): \Traversable
|
||||
{
|
||||
if (null !== $this->templates) {
|
||||
if (isset($this->templates)) {
|
||||
return $this->templates;
|
||||
}
|
||||
|
||||
@@ -82,7 +85,7 @@ class TemplateIterator implements \IteratorAggregate
|
||||
}
|
||||
|
||||
$templates = [];
|
||||
foreach (Finder::create()->files()->followLinks()->in($dir)->exclude($excludeDirs) as $file) {
|
||||
foreach (Finder::create()->files()->followLinks()->in($dir)->exclude($excludeDirs)->name($this->namePatterns) as $file) {
|
||||
$templates[] = (null !== $namespace ? '@'.$namespace.'/' : '').str_replace('\\', '/', $file->getRelativePathname());
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user