src/BookingProcess/ProcessEventSubscriber/ProcessFullwebErrorByContextSubscriber.php line 19

Open in your IDE?
  1. <?php
  2. namespace App\BookingProcess\ProcessEventSubscriber;
  3. use App\Entity\Booking\Quote;
  4. use Crea\ProcessBundle\ProcessEvent\ProcessEvents;
  5. use Crea\ProcessBundle\ProcessEvent\ProcessResponseEvent;
  6. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  7. class ProcessFullwebErrorByContextSubscriber implements EventSubscriberInterface
  8. {
  9.     public static function getSubscribedEvents(): array
  10.     {
  11.         return [
  12.             ProcessEvents::PROCESS_RESPONSE => 'processResponse',
  13.         ];
  14.     }
  15.     public function processResponse(ProcessResponseEvent $event): void
  16.     {
  17.         $entity $event->getProcess()->getEntity();
  18.         if ($entity instanceOf Quote && $entity->getConverter() === "FULLWEB") {
  19.             $processContext $event->getProcess()->getProcessContext();
  20.             if (array_key_exists("full_web_error_by_context"$processContext)) {
  21.                 $event->setResponse(array_merge($event->getResponse(), $processContext["full_web_error_by_context"]));
  22.             }
  23.         }
  24.     }
  25. }