custom/plugins/sw-asus/src/Asus.php line 13

Open in your IDE?
  1. <?php declare(strict_types=1);
  2. namespace Onedot\Asus;
  3. use Onedot\Asus\Lifecycle\ActivateDeactivate;
  4. use Shopware\Core\Framework\DataAbstractionLayer\Search\Filter\EqualsFilter;
  5. use Shopware\Core\Framework\DataAbstractionLayer\Search\Criteria;
  6. use Shopware\Core\Framework\Plugin;
  7. use Shopware\Core\Framework\Plugin\Context\ActivateContext;
  8. use Shopware\Core\Framework\Plugin\Context\UpdateContext;
  9. use Shopware\Storefront\Framework\ThemeInterface;
  10. class Asus extends Plugin implements ThemeInterface
  11. {
  12.     public function activate(ActivateContext $activateContext): void
  13.     {
  14.         $customFieldSetCriteria = new Criteria();
  15.         $customFieldSetCriteria->addFilter(new EqualsFilter('name''onedot_asus_product'));
  16.         if( !$this->container->get('custom_field_set.repository')->searchIds($customFieldSetCriteria$activateContext->getContext())->firstId() ){
  17.             (new ActivateDeactivate($this->container->get('custom_field_set.repository')))
  18.                 ->activate($activateContext);
  19.         }
  20.     }
  21.     public function update(UpdateContext $updateContext): void
  22.     {
  23.         $customFieldSetCriteria = new Criteria();
  24.         $customFieldSetCriteria->addFilter(new EqualsFilter('name''onedot_asus_product'));
  25.         if( !$this->container->get('custom_field_set.repository')->searchIds($customFieldSetCriteria$updateContext->getContext())->firstId() ) {
  26.             (new ActivateDeactivate($this->container->get('custom_field_set.repository')))
  27.                 ->activate($updateContext);
  28.         }
  29.     }
  30. }