Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.47 KB | None | 0 0
  1.     /**
  2.      * User registration during filling costumer data
  3.      *
  4.      * @param Order $order
  5.      * @param array $data
  6.      * @param bool $flush
  7.      */
  8.     public function registerUserInOrder($order,$data, $flush = TRUE)
  9.     {
  10.  
  11.         $user = new User();
  12.         $user->password = Passwords::hash($data->password);
  13.         $user->email = $data->personDetail->email;
  14.         $user->role = User::ROLE_USER;
  15.         $user->registrationDate = new DateTime();
  16.  
  17.         $order->user = $user;
  18.  
  19.  
  20.         $person = new PersonDetail();
  21.         $person->firstName = $data->personDetail->firstName;
  22.         $person->lastName = $data->personDetail->lastName;
  23.         $person->companyName = $data->personDetail->companyName;
  24.         $person->phone = $data->personDetail->phone;
  25.         $person->fax = $data->personDetail->fax;
  26.         $person->email = $data->personDetail->email;
  27.         $person->taxIdNumber = $data->personDetail->taxIdNumber;
  28.         $person->idNumber = $data->personDetail->idNumber;
  29.  
  30.          if ($user !== NULL) {
  31.              $person->setUser($user);
  32.          }
  33.  
  34.         if (!empty($data->personDetail->registryEntry)) {
  35.             $person->registryEntry = $data->personDetail->registryEntry;
  36.         };
  37.  
  38.  
  39.         $address = new PersonAddress();
  40.         $address->street = $data->address->street;
  41.         $address->registryNumber = $data->address->registryNumber;
  42.         $address->houseNumber = $data->address->houseNumber;
  43.         $address->city = $data->address->city;
  44.         $address->zip = $data->address->zip;
  45.         $address->country = $data->address->country;
  46.         $person->address = $address;
  47.  
  48.         if ($data->omitDeliveryAddress === FALSE) {
  49.             $deliveryAddress = new PersonAddress();
  50.             $deliveryAddress->street = $data->deliveryAddress->street;
  51.             $deliveryAddress->registryNumber = $data->deliveryAddress->registryNumber;
  52.             $deliveryAddress->houseNumber = $data->deliveryAddress->houseNumber;
  53.             $deliveryAddress->city = $data->deliveryAddress->city;
  54.             $deliveryAddress->zip = $data->deliveryAddress->zip;
  55.             $deliveryAddress->country = $data->deliveryAddress->country;
  56.             $person->deliveryAddress = $deliveryAddress;
  57.         }
  58.  
  59.  
  60.         //$user->setPersonDetail($person);
  61.         $this->em->persist($user);
  62.         $this->em->persist($person);
  63.         $this->em->persist($address);
  64.  
  65.         if ($flush) {
  66.             $this->em->flush();
  67.         }
  68.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement