Esempio n. 1
0
 /**
  * Process Cancel
  * @param string $resNumber
  * @param int $bookingStatus
  * @return boolean
  */
 public function applyCancelation($resNumber, $bookingStatus)
 {
     /** @var Inventory $inventoryService */
     $inventoryService = $this->getServiceLocator()->get('service_apartment_inventory');
     $bookingDao = new Booking($this->getServiceLocator(), '\\DDD\\Domain\\Booking\\ResId');
     $bookingDomain = $bookingDao->getBookingTicketByReservationNumber($resNumber);
     $bookingStatus = $bookingDomain->getFundsConfirmed() == BookingTicket::CC_STATUS_INVALID ? BookingService::BOOKING_STATUS_CANCELLED_INVALID : $bookingStatus;
     return $inventoryService->processCancellation($resNumber, false, false, $bookingStatus);
 }