/** * @param \DDD\Domain\Booking\ChannelReservation $bookingDomain * @param $customerData * @return int */ private function changeCCForModification($bookingDomain, $customerData) { $customerData['old_email_customer'] = $bookingDomain->getGuestEmail(); $customerData['customer_id'] = $bookingDomain->getCustomerId(); $customerData['source'] = Card::CC_SOURCE_CHANNEL_MODIFICATION_SYSTEM; // update customer email address if ($customerData['old_email_customer'] != $customerData['email']) { /** * @var Customer $customerService */ $customerService = $this->getServiceLocator()->get('service_customer'); $customerService->updateCustomerEmail($customerData['customer_id'], $customerData['email']); } /** * @var Card $cardService */ $cardService = $this->getServiceLocator()->get('service_card'); $cardService->processCreditCardData($customerData); return $customerData['customer_id']; }
/** * @param \DDD\Domain\Booking\ChannelReservation|null $bookingDomain */ private function logDuplicateCancellation($bookingDomain) { $msg = 'Reservation Number: ' . $bookingDomain->getResNumber() . ', Cancellation Date: ' . $bookingDomain->getDateFrom() . ', Detected Date: ' . date('Y-m-d H:i:s') . ', Detected Status: ' . BookingService::$bookingStatuses[$bookingDomain->getStatus()]; $logger = new ALogger($this->getServiceLocator()); $logger->save(ALogger::MODULE_BOOKING, $bookingDomain->getId(), ALogger::ACTION_DUPLICATE_CANCELLATION, $msg); }