$this->snippetConfig =
$snippetConfig;
$this->modelManager =
$modelManager;
$this->pluginDirectories =
$pluginDirectories;
$fallbackLocale =
$this->modelManager->
getRepository(Locale::
class)->
findOneBy(['locale' => 'en_GB'
]);
if (!
$fallbackLocale instanceof Locale
) { throw new RuntimeException('Required fallback locale "en_GB" not found'
);
} $this->fallbackLocale =
$fallbackLocale;
if ($this->snippetConfig
['readFromIni'
]) { $configDir =
$this->
getConfigDirs($themeDir);
$this->fileAdapter =
new Enlight_Config_Adapter_File([ 'configDir' =>
$configDir,
'allowWrites' =>
$snippetConfig['writeToIni'
],
]);
} // will set $this->adapter = DbAdapter
parent::
__construct(new DbAdapter([ 'table' => 's_core_snippets',
'namespaceColumn' => 'namespace',
'sectionColumn' =>
['shopID', 'localeID'
],