|
12 | 12 | use Joomla\CMS\Installer\Installer;
|
13 | 13 | use Joomla\CMS\Installer\InstallerHelper;
|
14 | 14 | use Joomla\Console\Command\AbstractCommand;
|
| 15 | +use Joomla\Database\DatabaseAwareTrait; |
| 16 | +use Joomla\Database\DatabaseInterface; |
15 | 17 | use Symfony\Component\Console\Input\InputInterface;
|
16 | 18 | use Symfony\Component\Console\Input\InputOption;
|
17 | 19 | use Symfony\Component\Console\Output\OutputInterface;
|
|
28 | 30 | */
|
29 | 31 | class ExtensionInstallCommand extends AbstractCommand
|
30 | 32 | {
|
| 33 | + use DatabaseAwareTrait; |
| 34 | + |
31 | 35 | /**
|
32 | 36 | * The default command name
|
33 | 37 | *
|
@@ -62,6 +66,20 @@ class ExtensionInstallCommand extends AbstractCommand
|
62 | 66 | */
|
63 | 67 | public const INSTALLATION_SUCCESSFUL = 0;
|
64 | 68 |
|
| 69 | + /** |
| 70 | + * Command constructor. |
| 71 | + * |
| 72 | + * @param DatabaseInterface $db The database |
| 73 | + * |
| 74 | + * @since __DEPLOY_VERSION__ |
| 75 | + */ |
| 76 | + public function __construct(DatabaseInterface $db) |
| 77 | + { |
| 78 | + parent::__construct(); |
| 79 | + |
| 80 | + $this->setDatabase($db); |
| 81 | + } |
| 82 | + |
65 | 83 | /**
|
66 | 84 | * Configures the IO
|
67 | 85 | *
|
@@ -130,7 +148,8 @@ public function processPathInstallation($path): bool
|
130 | 148 | return false;
|
131 | 149 | }
|
132 | 150 |
|
133 |
| - $jInstaller = Installer::getInstance(); |
| 151 | + $jInstaller = new Installer(); |
| 152 | + $jInstaller->setDatabase($this->getDatabase()); |
134 | 153 | $result = $jInstaller->install($package['extractdir']);
|
135 | 154 | InstallerHelper::cleanupInstall($tmpPath, $package['extractdir']);
|
136 | 155 |
|
@@ -163,6 +182,7 @@ public function processUrlInstallation($url): bool
|
163 | 182 | }
|
164 | 183 |
|
165 | 184 | $jInstaller = new Installer();
|
| 185 | + $jInstaller->setDatabase($this->getDatabase()); |
166 | 186 | $result = $jInstaller->install($package['extractdir']);
|
167 | 187 | InstallerHelper::cleanupInstall($path, $package['extractdir']);
|
168 | 188 |
|
|
0 commit comments