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

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Cbax\ModulGoogleShopping;
  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\ModulGoogleShopping\Bootstrap\Database;
  10. use Cbax\ModulGoogleShopping\Bootstrap\Attributes;
  11. use Cbax\ModulGoogleShopping\Bootstrap\Updater;
  12. class CbaxModulGoogleShopping extends Plugin
  13. {
  14.     public function install(InstallContext $context): void
  15.     {
  16.         // Attribut Felder anlegen
  17.         $builder = new Attributes();
  18.         $builder->install($context$this->container);
  19.         parent::install($context);
  20.     }
  21.     public function uninstall(UninstallContext $context): void
  22.     {
  23.         if ($context->keepUserData()) {
  24.             parent::uninstall($context);
  25.             return;
  26.         }
  27.         // Attribut Felder löschen
  28.         $builder = new Attributes();
  29.         $builder->uninstall($context$this->container);
  30.         // Datenbank Tabellen löschen
  31.         $db = new Database();
  32.         $db->removeDatabaseTables($this->container);
  33.         parent::uninstall($context);
  34.     }
  35.     public function activate(ActivateContext $context): void
  36.     {
  37.         parent::activate($context);
  38.     }
  39.     public function deactivate(DeactivateContext $context): void
  40.     {
  41.         parent::deactivate($context);
  42.     }
  43.     public function update(UpdateContext $context): void
  44.     {
  45.         $builder = new Attributes();
  46.         $builder->update($context$this->container);
  47.         parent::update($context);
  48.     }
  49.     public function postUpdate(UpdateContext $context) : void {
  50.         $updater = new Updater();
  51.         $updater->afterUpdateSteps($context$this->container);
  52.     }
  53. }