Beispiel #1
0
 /**
  * Save finish form action.
  *
  * @return ResponseInterface
  *
  * @Route("/save", methods={"GET"}, name="install-save")
  */
 public function saveAction()
 {
     if (!$this->_isPassed('finishAction')) {
         return $this->_selectAction();
     }
     foreach ($this->_actions as $action) {
         $this->_setPassed($action, false);
     }
     $this->_setupDatabase();
     $this->config->offsetSet('installed', true);
     $packageManager = new PackageManager(Package::find());
     $packageManager->generateMetadata();
     $assetsManager = new AssetManager($this->getDI(), false);
     $assetsManager->clear(true, PUBLIC_PATH . '/themes/' . Settings::getSetting('system_theme'));
     return $this->response->redirect();
 }
Beispiel #2
0
 /**
  * Remove packages that is not defined at metadata.
  *
  * @param array $packages Packages list.
  *
  * @return void
  */
 protected function _removeUnusedPackages($packages)
 {
     // Get packages from databases.
     print ConsoleUtil::headLine('Checking unused packages...');
     foreach (Package::find() as $package) {
         if (!in_array($package->type . '.' . $package->name, $packages)) {
             // Check that this is not a widget that is related to module.
             if ($package->type == Manager::PACKAGE_TYPE_WIDGET && ($widget = $package->getWidget())) {
                 if (!empty($widget->module)) {
                     continue;
                 }
             }
             $this->_info('Removing unused package: ' . $package->name . PHP_EOL);
             $package->delete();
         }
     }
     print PHP_EOL;
 }
 /**
  * Update packages metadata.
  *
  * @return void
  */
 protected function _updateMetadata()
 {
     $packageManager = new Manager();
     $packageManager->generateMetadata(Package::find());
 }