4 * This file is part of the Symfony package.
6 * (c) Fabien Potencier <fabien@symfony.com>
8 * For the full copyright and license information, please view the LICENSE
9 * file that was distributed with this source code.
12 namespace Symfony\Component\Intl\ResourceBundle\Reader
;
15 * Base class for {@link BundleReaderInterface} implementations.
17 * @author Bernhard Schussek <bschussek@gmail.com>
19 abstract class AbstractBundleReader
implements BundleReaderInterface
24 public function getLocales($path)
26 $extension = '.' . $this->getFileExtension();
27 $locales = glob($path . '/*' . $extension);
29 // Remove file extension and sort
30 array_walk($locales, function (&$locale) use ($extension) { $locale
= basename($locale
, $extension
); });
37 * Returns the extension of locale files in this bundle.
39 * @return string The file extension (without leading dot).
41 abstract protected function getFileExtension();