/** * 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(); }
/** * 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()); }