NerdsAndCompany\Schematic\Services\Locales::export PHP Method

export() public method

public export ( array $data = [] ) : array
$data array
return array
    public function export(array $data = [])
    {
        Craft::log(Craft::t('Exporting Locales'));
        $locales = $this->getLocalizationService()->getSiteLocales();
        $localeDefinitions = [];
        foreach ($locales as $locale) {
            $localeDefinitions[] = $locale->getId();
        }
        return $localeDefinitions;
    }

Usage Example

Example #1
0
 /**
  * Test export functionality.
  *
  * @covers ::export
  */
 public function testExport()
 {
     $data = $this->getLocaleData();
     $locales = [];
     foreach ($data as $id) {
         $locales[] = new LocaleModel($id);
     }
     $mockLocalizationService = $this->getMockLocalizationService($data, $locales);
     $this->setComponent(Craft::app(), 'i18n', $mockLocalizationService);
     $export = $this->schematicLocalesService->export();
     $this->assertEquals($data, $export);
 }