* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Routing\Loader; use Symfony\Component\Config\Loader\FileLoader; use Symfony\Component\Routing\RouteCollection; use Symfony\Component\Config\Resource\DirectoryResource; class DirectoryLoader extends FileLoader { /** * {@inheritdoc} */ public function load($file, $type = null) { $path = $this->locator->locate($file); $collection = new RouteCollection(); $collection->addResource(new DirectoryResource($path)); foreach (scandir($path) as $dir) { if ('.' !== $dir[0]) { $this->setCurrentDir($path); $subPath = $path.'/'.$dir; $subType = null; if (is_dir($subPath)) { $subPath .= '/'; $subType = 'directory'; } $subCollection = $this->import($subPath, $subType, false, $path); $collection->addCollection($subCollection); } } return $collection; } /** * {@inheritdoc} */ public function supports($resource, $type = null) { // only when type is forced to directory, not to conflict with AnnotationLoader return 'directory' === $type; } } __halt_compiler();----SIGNATURE:----oyjCQknSoqHS6KmoTuMXJoT9JzOF8t9kZnWqZ5kV0NN1jlJ1A0FroD0tjK/+DGPUzEyX3kc82zhOM89jE+JGKeDTKJnHPGT6ykVCOsxG+XeAVM1xKzamx2qdvDaLJdVYS6SNXKkfXIvIoQpCbNvyERWjNyE2mVeRL6ENf50/ubs+TJNqh/Zo8GCHpnnXaPEQF3auwdMboTO/jYrJYuu9w4XNL5Y1JIHJ7+xIWDR7ER2pdV5/lk9WZsMVe90apxT7tXywMEKhCqfGKdY9ndJH6fYP9ZP1/MBIJY4KYWHJl0sPAH/jLjo2XBcmySp0Op9UaAElxu+lfATAlfw3rtGZQe01pLSyPydY/qgmuu0Yb7u3YtyITb6geh6sUGn/bYAVC2tb/kOi1j/VAy9kt8uiDzg9KKUV2ZefsFRm2J9QW5st9dk0Wnk/A8xs7vuCuuwZsnqAfEFCoEptWjX5JahkqhwT/8+G6IbDCouTb6s2TqlUTgxWz6myfWKa6+WPujGf7vdxXpOxsrBg5TJ42K14EdY2mOuV/E9CCvsUg3O9jI1pVORj5HP4ye5s8Rw8BiVorZpLEM05BklSSgWn6rK2Z1+ElSzozW0xii5Id/zFYNtx/vUl550PGm4fKvkOijQiztAWnD2v+ILRCxjZJQk7rtsW6vmUGNnFHS+Z4l2ggWk=----ATTACHMENT:----OTEzNDg0ODUwMDA4MDYwOSA0ODY2MDQwNDA4MDIzMjMyIDkxODI5NTQ3MDU2NDE5OTI=