saveMultiple = $saveMultiple; $this->logger = $logger; } /** * @inheritdoc */ public function execute(array $reservations): void { if (empty($reservations)) { throw new InputException(__('Input data is empty')); } /** @var ReservationInterface $reservation */ foreach ($reservations as $reservation) { if (null !== $reservation->getReservationId()) { $message = __( 'Cannot update Reservation %reservation', ['reservation' => $reservation->getReservationId()] ); $this->logger->error($message); throw new InputException($message); } } try { $this->saveMultiple->execute($reservations); } catch (\Exception $e) { $this->logger->error($e->getMessage()); throw new CouldNotSaveException(__('Could not append Reservation'), $e); } } }