src/Component/ExternalIntegration/Integration/Carerix/Subscriber/SettingSubscriber.php line 19

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace App\Component\ExternalIntegration\Integration\Carerix\Subscriber;
  4. use App\Component\ExternalIntegration\Integration\Carerix\Carerix;
  5. use App\Component\ExternalIntegration\Manager\ExternalIntegrationManager;
  6. use App\Event\SettingsSavedEvent;
  7. use App\Form\Setting\CarerixSettingType;
  8. use Symfony\Component\EventDispatcher\EventSubscriberInterface;
  9. class SettingSubscriber implements EventSubscriberInterface
  10. {
  11.     public function __construct(protected readonly ExternalIntegrationManager $externalIntegrationManager)
  12.     {
  13.     }
  14.     public function onSettingsSaved(SettingsSavedEvent $event): void
  15.     {
  16.         if (CarerixSettingType::class !== \get_class($event->getType())) {
  17.             return;
  18.         }
  19.         $this->externalIntegrationManager->resetVacancyHashes(Carerix::getReference());
  20.     }
  21.     public static function getSubscribedEvents(): array
  22.     {
  23.         return [
  24.             SettingsSavedEvent::class => 'onSettingsSaved',
  25.         ];
  26.     }
  27. }