Example #1
0
 public function load($filename, $directory, $default)
 {
     $data = [];
     $_ = [];
     //load extension language default
     $file = Extension::dirExtension() . '*/*/' . Util::getConfig('environment') . '/language/' . $default . '/' . $filename . '.php';
     $file_extensions = glob($file);
     foreach ($file_extensions as $file_extension) {
         if (file_exists($file_extension)) {
             require \Vqmod::modCheck($file_extension);
         }
     }
     $data = array_merge($data, $_);
     //load extension language
     $file = Extension::dirExtension() . '*/*/' . Util::getConfig('environment') . '/language/' . $directory . '/' . $filename . '.php';
     $file_extensions = glob($file);
     foreach ($file_extensions as $file_extension) {
         if (file_exists($file_extension)) {
             require $file_extension;
         }
     }
     $data = array_merge($data, $_);
     //load theme language
     $file_theme = Theme::dirCurrentTheme() . '/language/' . $default . '/' . $filename . '.php';
     if (file_exists($file_theme)) {
         require $file_theme;
     }
     $data = array_merge($data, $_);
     $file_theme = Theme::dirCurrentTheme() . '/language/' . $directory . '/' . $filename . '.php';
     if (file_exists($file_theme)) {
         require $file_theme;
     }
     $data = array_merge($data, $_);
     return $data;
 }
Example #2
0
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $extensions = glob(Extension::dirExtension() . '*/*', GLOB_ONLYDIR);
     $output->writeln('Extensions List');
     $table = new Table($output);
     $table->setHeaders(['Vendor', 'Name']);
     foreach ($extensions as $extension_dir) {
         $name = str_replace(dirname($extension_dir), '', $extension_dir);
         $name = str_replace('/', '', $name);
         $vendor = str_replace('/' . $name, '', $extension_dir);
         $vendor = str_replace(dirname($vendor), '', $vendor);
         $vendor = str_replace('/', '', $vendor);
         $table->addRow([$vendor, $name]);
     }
     $table->render();
 }