private function toArray(ConfigurationContainer $module) { foreach ($module->getLanguageDirectories() as $dir) { $this->locale->translationManager()->setDefinitionFileDir($dir); } $this->loadLanguageFile('Base'); $module->loadInfo(); $info = $module->getInfo(); foreach (array('name', 'description', 'description_full') as $field) { $info['Module'][$field] = !empty($info['Module']) && is_array($info['Module']) && array_key_exists($field, $info['Module']) ? $this->translate($info['Module'][$field]) : ''; } if (empty($info['Module']['line'])) { $info['Module']['line'] = 'current'; } $info['isEnabled'] = $module->isEnabled($this->application); $info['isInstalled'] = $module->isInstalled($this->application); return $info; }