Exemplo n.º 1
0
 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;
 }