src/PortoContainers/PostOne/EventSubscriber/ShippingCourierSettingsSubscriber.php line 36
<?phpnamespace App\PortoContainers\PostOne\EventSubscriber;use App\Entity\Shipping\ShippingCourier;use App\Event\ShippingCourierSettingsPersistedEvent;use App\PortoContainers\PostOne\Actions\HandleOauthTokensAction;use Symfony\Component\EventDispatcher\EventSubscriberInterface;class ShippingCourierSettingsSubscriber implements EventSubscriberInterface{/*** @param HandleOauthTokensAction $handleOauthTokensAction*/public function __construct(private readonly HandleOauthTokensAction $handleOauthTokensAction,){}/*** @return array*/public static function getSubscribedEvents(): array{return [ShippingCourierSettingsPersistedEvent::class => ['shippingCourierSettingsPersistAction', 100],];}/*** @param ShippingCourierSettingsPersistedEvent $event* @return void* @throws \Exception*/public function shippingCourierSettingsPersistAction(ShippingCourierSettingsPersistedEvent $event): void{$entity = $event->getEntity();if ($entity->getCourier()->getType() !== ShippingCourier::COURIER_TYPE_POST_ONE) {return;}if ($entity->getToken()) {return;}$this->handleOauthTokensAction->run(shippingCourierSettings: $entity);}}