custom/plugins/ProxaOrderManagement/src/ProxaOrderManagement.php line 12

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace ProxaOrderManagement;
  3. use ProxaOrderManagement\Bootstrap\CustomField\CustomFieldManager;
  4. use ProxaOrderManagement\Bootstrap\Mail\MailManager;
  5. use Shopware\Core\Framework\Plugin;
  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. class ProxaOrderManagement extends Plugin
  10. {
  11.     /**
  12.      * @param ActivateContext $activateContext
  13.      * @return void
  14.      */
  15.     public function activate(ActivateContext $activateContext): void
  16.     {
  17.         (new CustomFieldManager($this->container))->makeCustomFieldSets();
  18.         (new MailManager($this->container))->activate();
  19.         $this->crateFilesFolder();
  20.     }
  21.     /**
  22.      * @param UpdateContext $updateContext
  23.      * @return void
  24.      */
  25.     public function update(UpdateContext $updateContext): void
  26.     {
  27.         (new CustomFieldManager($this->container))->makeCustomFieldSets();
  28.     }
  29.     /**
  30.      * @param DeactivateContext $deactivateContext
  31.      * @return void
  32.      */
  33.     public function deactivate(DeactivateContext $deactivateContext): void
  34.     {
  35.         (new CustomFieldManager($this->container))->deleteCustomFieldSets();
  36.     }
  37.     private function crateFilesFolder()
  38.     {
  39.         $dir $this->container->getParameter('kernel.project_dir') . '/files/warehouse/product';
  40.         if (!file_exists($dir)) {
  41.             mkdir($dir0777true);
  42.         }
  43.     }
  44. }