| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace ModulesGarden\ProxmoxAddon\Core\App\Controllers\Instances\Addon;
- use ModulesGarden\ProxmoxAddon\Core\App\Controllers\Interfaces\AddonController;
- use ModulesGarden\ProxmoxAddon\Core\Helper\DatabaseHelper;
- use ModulesGarden\ProxmoxAddon\Core\ServiceLocator;
- /**
- * module update process
- */
- class Upgrade extends \ModulesGarden\ProxmoxAddon\Core\App\Controllers\Instances\AddonController implements AddonController
- {
- /**
- * @var null|DatabaseHelper
- */
- protected $databaseHelper = null;
- public function execute($params = [])
- {
- if ($version == '')
- {
- $version = isset($this->params['version']) ? $this->params['version'] : $params['version'];
- }
- try
- {
- // after
- $return = ServiceLocator::call(\ModulesGarden\ProxmoxAddon\Core\Configuration\Addon\Update\After::class)->execute(['version' => $version]);
- // update
- if (!isset($return['version']))
- {
- $return['version'] = $version;
- }
- $patchManager = ServiceLocator::call("patchManager")->run(/* $this->getConfig("version") */ '', $version);
- // before
- $return = ServiceLocator::call(\ModulesGarden\ProxmoxAddon\Core\Configuration\Addon\Update\Before::class)->execute($return);
- return $return;
- }
- catch (\Exception $ex)
- {
- ServiceLocator::call(\ModulesGarden\ProxmoxAddon\Core\HandlerError\ErrorManager::class)->addError(self::class, $ex->getMessage(), $return);
- }
- }
- }
|