Ip\Application::modulesInit PHP Method

modulesInit() public method

public modulesInit ( )
    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');
    }