custom/plugins/NetiNextEasyCoupon/src/Core/Content/Flow/Dispatching/Action/AbstractAction.php line 34

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace NetInventors\NetiNextEasyCoupon\Core\Content\Flow\Dispatching\Action;
  4. use Shopware\Core\Content\Flow\Dispatching\Action\FlowAction;
  5. use Symfony\Contracts\EventDispatcher\Event;
  6. /**
  7.  * @psalm-suppress DeprecatedClass - There will be major changes in v6.5.0, hence it has been marked deprecated
  8.  *
  9.  * Will become internal in v6.5.0
  10.  * TODO - Must be removed in Shopware version >= 6.5.0.0
  11.  */
  12. abstract class AbstractAction extends FlowAction
  13. {
  14.     protected static string $className '';
  15.     public static function getSubscribedEvents(): array
  16.     {
  17.         return [
  18.             self::getName() => 'handle',
  19.         ];
  20.     }
  21.     public function requirements(): array
  22.     {
  23.         return [
  24.             self::$className,
  25.         ];
  26.     }
  27.     public function handle(Event $event): void
  28.     {
  29.         if (!$event instanceof self::$className) {
  30.             return;
  31.         }
  32.     }
  33.     public static function getName(): string
  34.     {
  35.         return static::$className;
  36.     }
  37. }