Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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();
 }
Esempio n. 4
0
 /**
  * Returns the package for the file import.
  *
  * @param $packageId
  *
  * @return Package
  *
  * @throws Exception\PackageNotFoundException
  */
 private function getPackageforFile($packageId)
 {
     if ($this->packageId == null) {
         // create a new package and catalogue for the import
         $package = new Package();
         $package->setName($this->name);
         $catalogue = new Catalogue();
         if ($this->locale === $this->defaultLocale) {
             $catalogue->setIsDefault(true);
         } else {
             $catalogue->setIsDefault(false);
         }
         $catalogue->setPackage($package);
         $catalogue->setLocale($this->locale);
         $package->addCatalogue($catalogue);
         $this->em->persist($catalogue);
     } else {
         // load the given package and catalogue
         $package = $this->em->getRepository('SuluTranslateBundle:Package')->find($packageId);
         if (!$package) {
             throw new PackageNotFoundException($packageId);
         }
         if ($this->name) {
             $package->setName($this->name);
         }
         if (!$package) {
             // If the given package is not existing throw an exception
             throw new PackageNotFoundException($packageId);
         }
     }
     $this->em->persist($package);
     $this->em->flush();
     return $package;
 }
Esempio n. 5
0
 protected function updateCatalogue(Catalogue $catalogue, $catalogueData)
 {
     $catalogue->setLocale($catalogueData['locale']);
     if (isset($catalogueData['isDefault'])) {
         $catalogue->setIsDefault($catalogueData['isDefault']);
     }
     return true;
 }
Esempio n. 6
0
 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();
 }