SlimCMS\Modules\ModuleLoader::checkDependency PHP Method

checkDependency() protected static method

protected static checkDependency ( $arDependency = false )
    protected static function checkDependency($arDependency = false)
    {
        if (!$arDependency || !is_array($arDependency)) {
            return;
        }
        foreach ($arDependency as $name) {
            if (self::$loadedModules[$name]) {
                continue;
            }
            if (self::$moduleContainer[$name]) {
                if (!self::$moduleContainer[$name]->config->installed) {
                    continue;
                }
                if (!self::$moduleContainer[$name]->config->active) {
                    AppFactory::getInstance('logger')->info("Module \"{$name}\" not active");
                    continue;
                }
                self::bootModuleContainer(self::$moduleContainer[$name]);
            } else {
                AppFactory::getInstance('logger')->error("Can't find module \"{$module}\" in container");
            }
        }
    }