symfony /src/Symfony/Component/Intl/ResourceBundle/Reader/AbstractBundleReader.php

Language PHP Lines 43
MD5 Hash 4f78a06021f31f7a2e4596a237a13a7c Estimated Cost $283 (why?)
Repository https://bitbucket.org/gencer/symfony.git View Raw File View Project SPDX
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?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\Component\Intl\ResourceBundle\Reader;

/**
 * Base class for {@link BundleReaderInterface} implementations.
 *
 * @author Bernhard Schussek <bschussek@gmail.com>
 */
abstract class AbstractBundleReader implements BundleReaderInterface
{
    /**
     * {@inheritdoc}
     */
    public function getLocales($path)
    {
        $extension = '.' . $this->getFileExtension();
        $locales = glob($path . '/*' . $extension);

        // Remove file extension and sort
        array_walk($locales, function (&$locale) use ($extension) { $locale = basename($locale, $extension); });
        sort($locales);

        return $locales;
    }

    /**
     * Returns the extension of locale files in this bundle.
     *
     * @return string The file extension (without leading dot).
     */
    abstract protected function getFileExtension();
}
Back to Top