From 6f2fc808cd7544fa42a173b886be86cd5042970f Mon Sep 17 00:00:00 2001 From: Yuri Kuznetsov Date: Mon, 22 Jun 2020 19:24:44 +0300 Subject: [PATCH] decoupling --- .../Espo/Core/Console/Commands/Upgrade.php | 18 ++++++++++++++++-- .../Espo/Core/Console/Commands/UpgradeStep.php | 18 ++++++++++++++++-- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/application/Espo/Core/Console/Commands/Upgrade.php b/application/Espo/Core/Console/Commands/Upgrade.php index 8219e729c8..876506ce89 100644 --- a/application/Espo/Core/Console/Commands/Upgrade.php +++ b/application/Espo/Core/Console/Commands/Upgrade.php @@ -31,7 +31,9 @@ namespace Espo\Core\Console\Commands; use Espo\Core\Exceptions\Error; -class Upgrade extends Base +use Espo\Core\Container; + +class Upgrade implements Command { protected $upgradeManager; @@ -48,7 +50,19 @@ class Upgrade extends Base 'rebuild', ]; - public function run($options, $flagList, $argumentList) + private $container; + + public function __construct(Container $container) + { + $this->container = $container; + } + + protected function getContainer() + { + return $this->container; + } + + public function run(array $options, array $flagList, array $argumentList) { $params = $this->normalizeParams($options, $flagList, $argumentList); diff --git a/application/Espo/Core/Console/Commands/UpgradeStep.php b/application/Espo/Core/Console/Commands/UpgradeStep.php index 6b04657db9..f4715a269c 100644 --- a/application/Espo/Core/Console/Commands/UpgradeStep.php +++ b/application/Espo/Core/Console/Commands/UpgradeStep.php @@ -29,9 +29,23 @@ namespace Espo\Core\Console\Commands; -class UpgradeStep extends Base +use Espo\Core\Container; + +class UpgradeStep implements Command { - public function run($options, $flagList, $argumentList) + private $container; + + public function __construct(Container $container) + { + $this->container = $container; + } + + protected function getContainer() + { + return $this->container; + } + + public function run(array $options) { if (empty($options['step'])) { echo "Step is not specified.\n";