CRUDlex\ServiceProvider::getLocales PHP Method

getLocales() public method

Gets the available locales.
public getLocales ( ) : array
return array the available locales
    public function getLocales()
    {
        $localeDir = __DIR__ . '/../locales';
        $languageFiles = scandir($localeDir);
        $locales = [];
        foreach ($languageFiles as $languageFile) {
            if (in_array($languageFile, ['.', '..'])) {
                continue;
            }
            $extensionPos = strpos($languageFile, '.yml');
            if ($extensionPos !== false) {
                $locale = substr($languageFile, 0, $extensionPos);
                $locales[] = $locale;
            }
        }
        sort($locales);
        return $locales;
    }

Usage Example

 public function testGetLocales()
 {
     $crudServiceProvider = new ServiceProvider();
     $expected = ['de', 'el', 'en'];
     $read = $crudServiceProvider->getLocales();
     $this->assertSame($read, $expected);
 }