custom/plugins/CbaxModulLexicon/src/CbaxModulLexicon.php line 16

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Cbax\ModulLexicon;
  3. use Shopware\Core\Framework\Plugin;
  4. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  5. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  6. use Shopware\Core\Framework\Plugin\Context\ActivateContext;
  7. use Shopware\Core\Framework\Plugin\Context\DeactivateContext;
  8. use Shopware\Core\Framework\Plugin\Context\UpdateContext;
  9. use Cbax\ModulLexicon\Bootstrap\DefaultConfig;
  10. use Cbax\ModulLexicon\Bootstrap\Database;
  11. use Cbax\ModulLexicon\Bootstrap\Updater;
  12. class CbaxModulLexicon extends Plugin
  13. {
  14.     public function install(InstallContext $context): void
  15.     {
  16.         parent::install($context);
  17.         $db = new Database();
  18.         $db->updateDatabaseTables($this->container);
  19.     }
  20.     public function update(UpdateContext $context): void
  21.     {
  22.         $db = new Database();
  23.         $db->updateDatabaseTables($this->container);
  24.         $update = new Updater();
  25.         $update->updateScheduledTask($this->container$context);
  26.         parent::update($context);
  27.     }
  28.     public function uninstall(UninstallContext $context): void
  29.     {
  30.         parent::uninstall($context);
  31.         if ($context->keepUserData()) {
  32.             return;
  33.         }
  34.         // Datenbank Tabellen löschen (erst wenn keepUserData funktioniert)
  35.         $db = new Database();
  36.         //$db->removeDatabaseTables($this->container);
  37.     }
  38.     public function activate(ActivateContext $context): void
  39.     {
  40.         $builder = new DefaultConfig();
  41.         $builder->activate($this->container);
  42.         parent::activate($context);
  43.     }
  44.     public function deactivate(DeactivateContext $context): void
  45.     {
  46.         parent::deactivate($context);
  47.     }
  48. }