1<?php
2
3/*
4 * This file is part of the Symfony package.
5 *
6 * (c) Fabien Potencier <fabien@symfony.com>
7 *
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
10 */
11
12namespace Symfony\Component\DependencyInjection\Loader;
13
14/**
15 * GlobFileLoader loads files from a glob pattern.
16 *
17 * @author Nicolas Grekas <p@tchwork.com>
18 */
19class GlobFileLoader extends FileLoader
20{
21    /**
22     * {@inheritdoc}
23     */
24    public function load($resource, $type = null)
25    {
26        foreach ($this->glob($resource, false, $globResource) as $path => $info) {
27            $this->import($path);
28        }
29
30        $this->container->addResource($globResource);
31    }
32
33    /**
34     * {@inheritdoc}
35     */
36    public function supports($resource, $type = null)
37    {
38        return 'glob' === $type;
39    }
40}
41