Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * User registration during filling costumer data
- *
- * @param Order $order
- * @param array $data
- * @param bool $flush
- */
- public function registerUserInOrder($order,$data, $flush = TRUE)
- {
- $user = new User();
- $user->password = Passwords::hash($data->password);
- $user->email = $data->personDetail->email;
- $user->role = User::ROLE_USER;
- $user->registrationDate = new DateTime();
- $order->user = $user;
- $person = new PersonDetail();
- $person->firstName = $data->personDetail->firstName;
- $person->lastName = $data->personDetail->lastName;
- $person->companyName = $data->personDetail->companyName;
- $person->phone = $data->personDetail->phone;
- $person->fax = $data->personDetail->fax;
- $person->email = $data->personDetail->email;
- $person->taxIdNumber = $data->personDetail->taxIdNumber;
- $person->idNumber = $data->personDetail->idNumber;
- if ($user !== NULL) {
- $person->setUser($user);
- }
- if (!empty($data->personDetail->registryEntry)) {
- $person->registryEntry = $data->personDetail->registryEntry;
- };
- $address = new PersonAddress();
- $address->street = $data->address->street;
- $address->registryNumber = $data->address->registryNumber;
- $address->houseNumber = $data->address->houseNumber;
- $address->city = $data->address->city;
- $address->zip = $data->address->zip;
- $address->country = $data->address->country;
- $person->address = $address;
- if ($data->omitDeliveryAddress === FALSE) {
- $deliveryAddress = new PersonAddress();
- $deliveryAddress->street = $data->deliveryAddress->street;
- $deliveryAddress->registryNumber = $data->deliveryAddress->registryNumber;
- $deliveryAddress->houseNumber = $data->deliveryAddress->houseNumber;
- $deliveryAddress->city = $data->deliveryAddress->city;
- $deliveryAddress->zip = $data->deliveryAddress->zip;
- $deliveryAddress->country = $data->deliveryAddress->country;
- $person->deliveryAddress = $deliveryAddress;
- }
- //$user->setPersonDetail($person);
- $this->em->persist($user);
- $this->em->persist($person);
- $this->em->persist($address);
- if ($flush) {
- $this->em->flush();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement