private function createCategory($key) { $category = new Category(); $category->setKey($key); $category->setDefaultLocale('en'); $this->em->persist($category); return $category; }
public function initOrm() { $this->db('ORM')->purgeDatabase(); /* First Category -------------------------------------*/ $category = new Category(); $category->setKey('first-category-key'); $category->setDefaultLocale('en'); // name for first category (en) $categoryTrans = new CategoryTranslation(); $categoryTrans->setLocale('en'); $categoryTrans->setTranslation('First Category'); $categoryTrans->setCategory($category); $category->addTranslation($categoryTrans); // name for first category (de) $categoryTrans = new CategoryTranslation(); $categoryTrans->setLocale('de'); $categoryTrans->setTranslation('Erste Kategorie'); $categoryTrans->setCategory($category); $category->addTranslation($categoryTrans); $this->category1 = $category; // 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->meta1 = $categoryMeta; $this->em->persist($category); /* Second Category -------------------------------------*/ $category2 = new Category(); $category2->setKey('second-category-key'); $category2->setDefaultLocale('en'); $this->category2 = $category2; // name for second category $categoryTrans2 = new CategoryTranslation(); $categoryTrans2->setLocale('de'); $categoryTrans2->setTranslation('Zweite Kategorie'); $categoryTrans2->setCategory($category2); $category2->addTranslation($categoryTrans2); // meta for second category $categoryMeta2 = new CategoryMeta(); $categoryMeta2->setLocale('de'); $categoryMeta2->setKey('description'); $categoryMeta2->setValue('Beschreibung der zweiten Kategorie'); $categoryMeta2->setCategory($category2); $category2->addMeta($categoryMeta2); // meta without locale for second category $categoryMeta3 = new CategoryMeta(); $categoryMeta3->setKey('noLocaleKey'); $categoryMeta3->setValue('noLocaleValue'); $categoryMeta3->setCategory($category2); $category2->addMeta($categoryMeta3); $this->em->persist($category2); /* Third Category (child of first) -------------------------------------*/ $category3 = new Category(); $category3->setParent($category); $category3->setDefaultLocale('en'); $this->category3 = $category3; // name for third category $categoryTrans3 = new CategoryTranslation(); $categoryTrans3->setLocale('en'); $categoryTrans3->setTranslation('Third Category'); $categoryTrans3->setCategory($category3); $category3->addTranslation($categoryTrans3); // meta for third category $categoryMeta4 = new CategoryMeta(); $categoryMeta4->setLocale('de'); $categoryMeta4->setKey('another'); $categoryMeta4->setValue('Description of third Category'); $categoryMeta4->setCategory($category3); $category3->addMeta($categoryMeta4); $this->em->persist($category3); /* Fourth Category (child of third) -------------------------------------*/ $category4 = new Category(); $category4->setParent($category3); $category4->setDefaultLocale('en'); $this->category4 = $category4; // name for fourth category $categoryTrans4 = new CategoryTranslation(); $categoryTrans4->setLocale('en'); $categoryTrans4->setTranslation('Fourth Category'); $categoryTrans4->setCategory($category4); $category4->addTranslation($categoryTrans4); // meta for fourth category $categoryMeta5 = new CategoryMeta(); $categoryMeta5->setLocale('de'); $categoryMeta5->setKey('anotherkey'); $categoryMeta5->setValue('Description of fourth Category'); $categoryMeta5->setCategory($category4); $category4->addMeta($categoryMeta5); $this->em->persist($category4); $this->em->flush(); }
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; }