private function initOrm() { $account = new Account(); $account->setName('Company'); $account->setPlaceOfJurisdiction('Feldkirch'); $parentAccount = new Account(); $parentAccount->setName('Parent'); $parentAccount->setPlaceOfJurisdiction('Feldkirch'); $childAccount = new Account(); $childAccount->setName('Child'); $childAccount->setPlaceOfJurisdiction('Feldkirch'); $childAccount->setParent($parentAccount); $this->account = $account; $this->childAccount = $childAccount; $this->parentAccount = $parentAccount; $urlType = new UrlType(); $urlType->setName('Private'); $this->urlType = $urlType; $url = new Url(); $url->setUrl('http://www.company.example'); $this->url = $url; $url->setUrlType($urlType); $account->addUrl($url); $this->emailType = new EmailType(); $this->emailType->setName('Private'); $this->email = new Email(); $this->email->setEmail('*****@*****.**'); $this->email->setEmailType($this->emailType); $account->addEmail($this->email); $phoneType = new PhoneType(); $phoneType->setName('Private'); $this->phoneType = $phoneType; $phone = new Phone(); $phone->setPhone('123456789'); $phone->setPhoneType($phoneType); $account->addPhone($phone); $faxType = new FaxType(); $faxType->setName('Private'); $this->faxType = $faxType; $fax = new Fax(); $fax->setFax('123654789'); $fax->setFaxType($faxType); $account->addFax($fax); $country = new Country(); $country->setName('Musterland'); $country->setCode('ML'); $this->country = $country; $addressType = new AddressType(); $addressType->setName('Private'); $this->addressType = $addressType; $address = new Address(); $address->setStreet('Musterstraße'); $address->setNumber('1'); $address->setZip('0000'); $address->setCity('Musterstadt'); $address->setState('Musterland'); $address->setCountry($country); $address->setAddition(''); $address->setAddressType($addressType); $address->setBillingAddress(true); $address->setPrimaryAddress(true); $address->setDeliveryAddress(false); $address->setPostboxCity('Dornbirn'); $address->setPostboxPostcode('6850'); $address->setPostboxNumber('4711'); $address->setNote('note'); $this->address = $address; $accountAddress = new AccountAddress(); $accountAddress->setAddress($address); $accountAddress->setAccount($account); $accountAddress->setMain(true); $account->addAccountAddress($accountAddress); $address->addAccountAddress($accountAddress); $contact = new Contact(); $contact->setFirstName('Vorname'); $contact->setLastName('Nachname'); $contact->setMiddleName('Mittelname'); $contact->setFormOfAddress(0); $accountContact = new AccountContact(); $accountContact->setContact($contact); $accountContact->setAccount($account); $accountContact->setMain(true); $account->addAccountContact($accountContact); $note = new Note(); $note->setValue('Note'); $account->addNote($note); $this->initLogo(); $account->setLogo($this->logo); $this->em->persist($account); $this->em->persist($childAccount); $this->em->persist($parentAccount); $this->em->persist($urlType); $this->em->persist($url); $this->em->persist($this->emailType); $this->em->persist($accountContact); $this->em->persist($this->email); $this->em->persist($phoneType); $this->em->persist($phone); $this->em->persist($country); $this->em->persist($addressType); $this->em->persist($address); $this->em->persist($accountAddress); $this->em->persist($note); $this->em->persist($faxType); $this->em->persist($fax); $this->em->persist($contact); $this->em->flush(); }
/** * Updates the given address. * * @param Address $address The phone object to update * @param mixed $entry The entry with the new data * @param bool $isMain returns if address should be set to main * * @throws \Sulu\Component\Rest\Exception\EntityNotFoundException * * @return bool True if successful, otherwise false */ protected function updateAddress(Address $address, $entry, &$isMain = null) { $success = true; $addressType = $this->em->getRepository(self::$addressTypeEntityName)->find($entry['addressType']['id']); $country = $this->em->getRepository(self::$countryEntityName)->find($entry['country']['id']); if (!$addressType) { throw new EntityNotFoundException(self::$addressTypeEntityName, $entry['addressType']['id']); } else { if (!$country) { throw new EntityNotFoundException(self::$countryEntityName, $entry['country']['id']); } else { $address->setStreet($entry['street']); $address->setNumber($entry['number']); $address->setZip($entry['zip']); $address->setCity($entry['city']); $address->setState($entry['state']); $address->setCountry($country); $address->setAddressType($addressType); if (isset($entry['note'])) { $address->setNote($entry['note']); } if (isset($entry['title'])) { $address->setTitle($entry['title']); } if (isset($entry['primaryAddress'])) { $isMain = $this->getBooleanValue($entry['primaryAddress']); } else { $isMain = false; } if (isset($entry['billingAddress'])) { $address->setBillingAddress($this->getBooleanValue($entry['billingAddress'])); } if (isset($entry['deliveryAddress'])) { $address->setDeliveryAddress($this->getBooleanValue($entry['deliveryAddress'])); } if (isset($entry['postboxCity'])) { $address->setPostboxCity($entry['postboxCity']); } if (isset($entry['postboxNumber'])) { $address->setPostboxNumber($entry['postboxNumber']); } if (isset($entry['postboxPostcode'])) { $address->setPostboxPostcode($entry['postboxPostcode']); } if (isset($entry['addition'])) { $address->setAddition($entry['addition']); } } } return $success; }
private function initOrm() { $this->purgeDatabase(); $contact = new Contact(); $contact->setFirstName('Max'); $contact->setLastName('Mustermann'); $contact->setPosition('CEO'); $contact->setFormOfAddress(1); $contact->setSalutation('Sehr geehrter Herr Dr Mustermann'); $contact->setDisabled(0); $this->contact = $contact; $title = new ContactTitle(); $title->setTitle('MSc'); $contact->setTitle($title); $position = new Position(); $position->setPosition('Manager'); $account = new Account(); $account->setLft(0); $account->setRgt(1); $account->setDepth(0); $account->setName('Musterfirma'); $this->account = $account; $account1 = new Account(); $account1->setLft(0); $account1->setRgt(1); $account1->setDepth(0); $account1->setName('Musterfirma'); $this->account1 = $account1; $phoneType = new PhoneType(); $phoneType->setName('Private'); $this->phoneType = $phoneType; $phone = new Phone(); $phone->setPhone('123456789'); $phone->setPhoneType($phoneType); $contact->addPhone($phone); $this->phone = $phone; $emailType = new EmailType(); $emailType->setName('Private'); $this->emailType = $emailType; $email = new Email(); $email->setEmail('*****@*****.**'); $email->setEmailType($emailType); $contact->addEmail($email); $this->email = $email; $faxType = new FaxType(); $faxType->setName('Private'); $this->faxType = $faxType; $fax = new Fax(); $fax->setFax('123654789'); $fax->setFaxType($faxType); $contact->addFax($fax); $this->fax = $fax; $country1 = new Country(); $country1->setName('Musterland'); $country1->setCode('ML'); $this->country = $country1; $country2 = new Country(); $country2->setName('United States'); $country2->setCode('US'); $this->country2 = $country2; $addressType = new AddressType(); $addressType->setName('Private'); $this->addressType = $addressType; $address = new Address(); $address->setStreet('Musterstraße'); $address->setNumber('1'); $address->setZip('0000'); $address->setCity('Musterstadt'); $address->setState('Musterland'); $address->setCountry($country1); $address->setAddressType($addressType); $address->setBillingAddress(true); $address->setPrimaryAddress(true); $address->setDeliveryAddress(false); $address->setPostboxCity('Dornbirn'); $address->setPostboxPostcode('6850'); $address->setPostboxNumber('4711'); $address->setNote('Note'); $this->address = $address; $contactAddress = new ContactAddress(); $contactAddress->setAddress($address); $contactAddress->setContact($contact); $contactAddress->setMain(true); $this->contactAddress = $contactAddress; $contact->addContactAddress($contactAddress); $address->addContactAddress($contactAddress); $note = new Note(); $note->setValue('Note'); $this->note = $note; $contact->addNote($note); $this->em->persist($contact); $this->em->persist($title); $this->em->persist($position); $this->em->persist($account); $this->em->persist($account1); $this->em->persist($phoneType); $this->em->persist($phone); $this->em->persist($faxType); $this->em->persist($fax); $this->em->persist($emailType); $this->em->persist($email); $this->em->persist($country1); $this->em->persist($country2); $this->em->persist($addressType); $this->em->persist($contactAddress); $this->em->persist($address); $this->em->persist($note); /* First Category -------------------------------------*/ $category = new Category(); $category->setKey('first-category-key'); $this->category = $category; // name for first category $categoryTrans = new CategoryTranslation(); $categoryTrans->setLocale('en'); $categoryTrans->setTranslation('First Category'); $categoryTrans->setCategory($category); $category->addTranslation($categoryTrans); // meta for first category $categoryMeta = new CategoryMeta(); $categoryMeta->setLocale('en'); $categoryMeta->setKey('description'); $categoryMeta->setValue('Description of Category'); $categoryMeta->setCategory($category); $category->addMeta($categoryMeta); $this->em->persist($category); /* Second Category -------------------------------------*/ $category2 = new Category(); $category2->setKey('second-category-key'); $this->category2 = $category2; // name for second category $categoryTrans2 = new CategoryTranslation(); $categoryTrans2->setLocale('de'); $categoryTrans2->setTranslation('Second Category'); $categoryTrans2->setCategory($category2); $category2->addTranslation($categoryTrans2); // meta for second category $categoryMeta2 = new CategoryMeta(); $categoryMeta2->setLocale('de'); $categoryMeta2->setKey('description'); $categoryMeta2->setValue('Description of second Category'); $categoryMeta2->setCategory($category2); $category2->addMeta($categoryMeta2); $this->em->persist($category2); $this->em->flush(); $this->contactTitle = $title; $this->contactPosition = $position; }