Create a connector to synchronize with zimbra calendars

This commit is contained in:
2025-12-05 11:59:32 +00:00
parent 0ba5cd849c
commit 92d5fe154e
34 changed files with 1116 additions and 22 deletions

View File

@@ -22,6 +22,7 @@ use Chill\CalendarBundle\Messenger\Message\CalendarRemovedMessage;
use Chill\CalendarBundle\RemoteCalendar\Connector\RemoteCalendarConnectorInterface;
use Chill\CalendarBundle\Repository\CalendarRangeRepository;
use Chill\MainBundle\Repository\UserRepositoryInterface;
use Doctrine\ORM\EntityManagerInterface;
use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
/**
@@ -31,7 +32,12 @@ use Symfony\Component\Messenger\Handler\MessageHandlerInterface;
*/
class CalendarRemoveHandler implements MessageHandlerInterface
{
public function __construct(private readonly RemoteCalendarConnectorInterface $remoteCalendarConnector, private readonly CalendarRangeRepository $calendarRangeRepository, private readonly UserRepositoryInterface $userRepository) {}
public function __construct(
private readonly RemoteCalendarConnectorInterface $remoteCalendarConnector,
private readonly CalendarRangeRepository $calendarRangeRepository,
private readonly UserRepositoryInterface $userRepository,
private readonly EntityManagerInterface $entityManager,
) {}
public function __invoke(CalendarRemovedMessage $message)
{
@@ -47,5 +53,7 @@ class CalendarRemoveHandler implements MessageHandlerInterface
$this->userRepository->find($message->getCalendarUserId()),
$associatedRange
);
$this->entityManager->flush();
}
}