6 declare(strict_types=1);
15 use Psr\Log\LoggerInterface;
25 private $saveMultiple;
38 LoggerInterface $logger
40 $this->saveMultiple = $saveMultiple;
47 public function execute(array $reservations): void
49 if (empty($reservations)) {
54 foreach ($reservations as $reservation) {
55 if (
null !== $reservation->getReservationId()) {
57 'Cannot update Reservation %reservation',
58 [
'reservation' => $reservation->getReservationId()]
65 $this->saveMultiple->execute($reservations);
66 }
catch (\Exception $e) {
67 $this->logger->error($e->getMessage());
68 throw new CouldNotSaveException(
__(
'Could not append Reservation'), $e);
execute(array $reservations)
__construct(SaveMultiple $saveMultiple, LoggerInterface $logger)