示例#1
0
 protected function hydrateEvent(array $data)
 {
     $customerCreateEvent = new CustomerCreateOrUpdateEvent($data['title'], $data['firstname'], $data['lastname'], $data['address1'], $data['address2'], $data['address3'], $data['phone'], $data['cellphone'], $data['zipcode'], $data['city'], $data['country'], $data['email'], $data['password'], $data['lang'], isset($data["reseller"]) ? $data["reseller"] : null, isset($data["sponsor"]) ? $data["sponsor"] : null, isset($data["discount"]) ? $data["discount"] : null, $data['company'], null);
     if (isset($data["id"])) {
         $customerCreateEvent->setCustomer(CustomerQuery::create()->findPk($data["id"]));
     }
     return $customerCreateEvent;
 }
示例#2
0
 private function createOrUpdateCustomer(CustomerModel $customer, CustomerCreateOrUpdateEvent $event)
 {
     $customer->setDispatcher($event->getDispatcher());
     $customer->createOrUpdate($event->getTitle(), $event->getFirstname(), $event->getLastname(), $event->getAddress1(), $event->getAddress2(), $event->getAddress3(), $event->getPhone(), $event->getCellphone(), $event->getZipcode(), $event->getCity(), $event->getCountry(), $event->getEmail(), $event->getPassword(), $event->getLang(), $event->getReseller(), $event->getSponsor(), $event->getDiscount(), $event->getCompany(), $event->getRef(), $event->getEmailUpdateAllowed());
     $event->setCustomer($customer);
 }