public function setUp() { $this->em = $this->db('ORM')->getOm(); $this->purgeDatabase(); // config section $this->client = $this->createAuthenticatedClient(); $this->limit = 3; $this->package1 = new Package(); $this->package1->setName('Package1'); $this->em->persist($this->package1); $this->package2 = new Package(); $this->package2->setName('Package2'); $this->em->persist($this->package2); $this->location1 = new Location(); $this->location1->setName('Location1')->setPackage($this->package1); $this->em->persist($this->location1); $this->location2 = new Location(); $this->location2->setName('Location2')->setPackage($this->package2); $this->em->persist($this->location2); $this->catalogue1 = new Catalogue(); $this->catalogue1->setLocale('EN')->setIsDefault(false)->setPackage($this->package1); $this->em->persist($this->catalogue1); $this->catalogue2 = new Catalogue(); $this->catalogue2->setLocale('DE')->setIsDefault(false)->setPackage($this->package1); $this->em->persist($this->catalogue2); $this->catalogue3 = new Catalogue(); $this->catalogue3->setLocale('FR')->setIsDefault(false)->setPackage($this->package1); $this->em->persist($this->catalogue3); $this->code1 = new Code(); $this->code1->setCode('test.code.1')->setFrontend(0)->setBackend(1)->setLength(9)->setPackage($this->package1)->setLocation($this->location1); $this->em->persist($this->code1); $this->em->flush(); $this->code1_t1 = new Translation(); $this->code1_t1->setValue('Test Code 1')->setCatalogue($this->catalogue2)->setCode($this->code1); $this->em->persist($this->code1_t1); $this->code2 = new Code(); $this->code2->setCode('test.code.2')->setFrontend(1)->setBackend(0)->setLength(10)->setPackage($this->package1)->setLocation($this->location1); $this->em->persist($this->code2); $this->em->flush(); $this->code2_t1 = new Translation(); $this->code2_t1->setValue('Test Code 2')->setCatalogue($this->catalogue1)->setCode($this->code2); $this->em->persist($this->code2_t1); $this->code3 = new Code(); $this->code3->setCode('test.code.3')->setFrontend(1)->setBackend(1)->setLength(11)->setPackage($this->package2)->setLocation($this->location1); $this->em->persist($this->code3); $this->em->flush(); $this->code3_t1 = new Translation(); $this->code3_t1->setValue('Test Code 3')->setCatalogue($this->catalogue1)->setCode($this->code3); $this->em->persist($this->code3_t1); $this->code3_t2 = new Translation(); $this->code3_t2->setValue('Test Code 3.1')->setCatalogue($this->catalogue2)->setCode($this->code3); $this->em->persist($this->code3_t2); $this->code4 = new Code(); $this->code4->setCode('test.code.4')->setFrontend(1)->setBackend(1)->setLength(12)->setPackage($this->package1)->setLocation($this->location1); $this->em->persist($this->code4); $this->em->flush(); }
public function setUp() { $this->em = $this->db('ORM')->getOm(); $this->purgeDatabase(); $package = new Package(); $package->setName('Sulu'); $this->em->persist($package); $this->package = $package; $catalogue = new Catalogue(); $catalogue->setPackage($package); $catalogue->setLocale('EN'); $catalogue->setIsDefault(false); $this->em->persist($catalogue); $this->catalogue = $catalogue; $this->em->flush(); }
public function setUp() { $this->em = $this->db('ORM')->getOm(); $this->purgeDatabase(); $package1 = new Package(); $package1->setName('Package1'); $this->em->persist($package1); $this->package1 = $package1; $package2 = new Package(); $package2->setName('Package2'); $this->em->persist($package2); $catalogue1 = new Catalogue(); $catalogue1->setLocale('de'); $catalogue1->setIsDefault(true); $catalogue1->setPackage($package1); $this->em->persist($catalogue1); $this->catalogue1 = $catalogue1; $catalogue2 = new Catalogue(); $catalogue2->setLocale('fr'); $catalogue2->setIsDefault(false); $catalogue2->setPackage($package1); $this->em->persist($catalogue2); $this->catalogue2 = $catalogue2; $catalogue3 = new Catalogue(); $catalogue3->setLocale('fr'); $catalogue3->setIsDefault(false); $catalogue3->setPackage($package2); $this->em->persist($catalogue3); $code1 = new Code(); $code1->setCode('code.1'); $code1->setLength(100); $code1->setBackend(1); $code1->setFrontend(1); $code1->setPackage($package1); $this->em->persist($code1); $this->code1 = $code1; $code2 = new Code(); $code2->setCode('code.2'); $code2->setLength(100); $code2->setBackend(1); $code2->setFrontend(1); $code2->setPackage($package1); $this->em->persist($code2); $code3 = new Code(); $code3->setCode('code.3'); $code3->setLength(100); $code3->setBackend(1); $code3->setFrontend(1); $code3->setPackage($package2); $this->em->persist($code3); $this->em->flush(); $t1_1 = new Translation(); $t1_1->setValue('Code 1.1'); $t1_1->setCatalogue($catalogue1); $t1_1->setCode($code1); $this->em->persist($t1_1); $this->catalogue1Translation1 = $t1_1; $t1_2 = new Translation(); $t1_2->setValue('Code 1.2'); $t1_2->setCatalogue($catalogue2); $t1_2->setCode($code1); $this->em->persist($t1_2); $this->catalogue1Translation2 = $t1_2; $t2_2 = new Translation(); $t2_2->setValue('Code 2.2'); $t2_2->setCatalogue($catalogue2); $t2_2->setCode($code2); $this->em->persist($t2_2); $this->em->flush(); }
/** * Looks if a package for a bundles exists and returns it. If not creates a new one. * * @param BundleInterface $bundle * * @return Package */ private function getPackageforBundle($bundle) { $package = $this->em->getRepository('SuluTranslateBundle:Package')->getPackageByName($bundle->getName()); if (!$package) { $package = new Package(); $package->setName($bundle->getName()); $this->em->persist($package); $this->em->flush($package); } return $package; }
/** * Creates a new catalogue. * * @param Request $request * * @return \Symfony\Component\HttpFoundation\Response */ public function postAction(Request $request) { $name = $request->get('name'); if ($name != null) { $em = $this->getDoctrine()->getManager(); $catalogues = $request->get('catalogues'); $package = new Package(); $package->setName($name); if ($catalogues != null) { foreach ($catalogues as $catalogueData) { $catalogue = new Catalogue(); $catalogue->setLocale($catalogueData['locale']); // default value is false $catalogue->setIsDefault(isset($catalogueData['isDefault']) ? $catalogueData['isDefault'] : false); $catalogue->setPackage($package); $package->addCatalogue($catalogue); $em->persist($catalogue); } } $em->persist($package); $em->flush(); $view = $this->view($package, 200); } else { $view = $this->view(null, 400); } return $this->handleView($view); }
public function setUp() { $this->em = $this->db('ORM')->getOm(); $this->purgeDatabase(); $this->export = new Export($this->em); // // Package - id 1 // ------------------------------- //Insert some data in the database $package = new Package(); $package->setName('Export'); $this->package1 = $package; $this->em->persist($package); $catalogue = new Catalogue(); $catalogue->setPackage($package); $catalogue->setIsDefault(false); $catalogue->setLocale('en'); $this->em->persist($catalogue); $location1 = new Location(); $location1->setName('Newsletter'); $location1->setPackage($package); $this->em->persist($location1); $location2 = new Location(); $location2->setName('Portals'); $location2->setPackage($package); $this->em->persist($location2); $code1 = new Code(); $code1->setPackage($package); $code1->setCode('export.easy'); $code1->setBackend(true); $code1->setFrontend(true); $code1->setLocation($location1); $this->em->persist($code1); $code2 = new Code(); $code2->setPackage($package); $code2->setCode('export.great'); $code2->setBackend(true); $code2->setFrontend(false); $code2->setLocation($location1); $this->em->persist($code2); $code3 = new Code(); $code3->setPackage($package); $code3->setCode('export.configurable'); $code3->setBackend(false); $code3->setFrontend(true); $code3->setLocation($location2); $this->em->persist($code3); $this->em->flush(); $translation1 = new Translation(); $translation1->setCatalogue($catalogue); $translation1->setCode($code1); $translation1->setValue('Exports made easy'); $this->em->persist($translation1); $translation2 = new Translation(); $translation2->setCatalogue($catalogue); $translation2->setCode($code2); $translation2->setValue('Exports are great'); $this->em->persist($translation2); $translation3 = new Translation(); $translation3->setCatalogue($catalogue); $translation3->setCode($code3); $translation3->setValue('Exports are configurable'); $this->em->persist($translation3); // // Package - id 2 // ------------------------------- //Insert some data in the database $package2 = new Package(); $package2->setName('Export2'); $this->em->persist($package2); $catalogue2 = new Catalogue(); $catalogue2->setPackage($package2); $catalogue2->setIsDefault(false); $catalogue2->setLocale('en'); $this->em->persist($catalogue2); $location21 = new Location(); $location21->setName('Newsletter'); $location21->setPackage($package2); $this->em->persist($location21); $location22 = new Location(); $location22->setName('Portals'); $location22->setPackage($package2); $this->em->persist($location22); $code21 = new Code(); $code21->setPackage($package2); $code21->setCode('export.easy2'); $code21->setBackend(true); $code21->setFrontend(true); $code21->setLocation($location21); $this->em->persist($code21); $code22 = new Code(); $code22->setPackage($package2); $code22->setCode('export.great2'); $code22->setBackend(true); $code22->setFrontend(false); $code22->setLocation($location21); $this->em->persist($code22); $code23 = new Code(); $code23->setPackage($package2); $code23->setCode('export.configurable2'); $code23->setBackend(false); $code23->setFrontend(true); $code23->setLocation($location22); $this->em->persist($code23); $this->em->flush(); $translation21 = new Translation(); $translation21->setCatalogue($catalogue2); $translation21->setCode($code21); $translation21->setValue('Exports made super easy'); $this->em->persist($translation21); $translation22 = new Translation(); $translation22->setCatalogue($catalogue2); $translation22->setCode($code22); $translation22->setValue('Exports are super great'); $this->em->persist($translation22); $translation23 = new Translation(); $translation23->setCatalogue($catalogue2); $translation23->setCode($code23); $translation23->setValue('Exports are super configurable'); $this->em->persist($translation23); $this->em->flush(); }