GcFrontend\Controller\InstallController::insertTranslations PHP Method

insertTranslations() protected method

Insert translations into database
protected insertTranslations ( array $session ) : void
$session array Session array
return void
    protected function insertTranslations($session)
    {
        if (empty($session['copy_translations'])) {
            return;
        }
        //Save all languages in database
        $languagesFilename = glob(GC_APPLICATION_PATH . '/data/install/translation/*.php');
        $translator = new Core\Translator();
        foreach ($languagesFilename as $language) {
            $langConfig = (include $language);
            $locale = basename($language, '.php');
            foreach ($langConfig as $source => $destination) {
                $translator->setValue($source, array(array('locale' => $locale, 'value' => $destination)));
            }
            copy($language, GC_APPLICATION_PATH . '/data/translation/' . basename($language));
        }
    }