Example #1
0
File: Main.php Project: arbi/MyCode
 /**
  * @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'];
 }
Example #2
0
 /**
  * @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);
 }