custom/static-plugins/CogiFreeProductQuantity/src/CogiFreeProductQuantity.php line 11

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Cogi\CogiFreeProductQuantity;
  3. use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
  4. use Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter;
  5. use Shopware\Core\Framework\Plugin;
  6. use Shopware\Core\Framework\Plugin\Context\UninstallContext;
  7. use Shopware\Core\Framework\Plugin\Context\InstallContext;
  8. class CogiFreeProductQuantity extends Plugin
  9. {
  10.     public function install(InstallContext $installContext): void
  11.     {
  12.         $systemConfigRepository $this->container->get('system_config.repository');
  13.         $criteria = new Criteria();
  14.         $criteria->addFilter(new EqualsFilter('configurationKey''CogiFreeProductQuantity.config.cogiFreeProductQuantitySelect'));
  15.         $entryCount $systemConfigRepository->search($criteria$installContext->getContext())->count();
  16.         if($entryCount == 0){
  17.             $systemConfigRepository->create([
  18.                 [
  19.                     'configurationKey' => 'CogiFreeProductQuantity.config.cogiFreeProductQuantitySelect',
  20.                     'configurationValue' => []
  21.                 ]
  22.             ],$installContext->getContext());
  23.         }
  24.     }
  25.     public function uninstall(UninstallContext $uninstallContext): void
  26.     {
  27.         parent::uninstall($uninstallContext);
  28.         if ($uninstallContext->keepUserData()) {
  29.             return;
  30.         }
  31.     }
  32. }