public function modulesInit()
{
$translator = \Ip\ServiceLocator::translator();
$overrideDir = ipFile("file/translations/override/");
$plugins = \Ip\Internal\Plugins\Service::getActivePluginNames();
foreach ($plugins as $plugin) {
$translationsDir = ipFile("Plugin/{$plugin}/translations/");
$translator->addTranslationFilePattern('json', $translationsDir, "{$plugin}-%s.json", $plugin);
$translator->addTranslationFilePattern('json', $overrideDir, "{$plugin}-%s.json", $plugin);
$translator->addTranslationFilePattern('json', $translationsDir, "{$plugin}-admin-%s.json", $plugin . '-admin');
$translator->addTranslationFilePattern('json', $overrideDir, "{$plugin}-admin-%s.json", $plugin . '-admin');
}
foreach ($plugins as $plugin) {
$routesFile = ipFile("Plugin/{$plugin}/routes.php");
$this->addFileRoutes($routesFile, $plugin);
}
$this->addFileRoutes(ipFile('Ip/Internal/Ecommerce/routes.php'), 'Ecommerce');
}