Ejemplo n.º 1
0
 public function parseFixture(Fixture $fixture, $providers, $fixtures = [])
 {
     $entities = [];
     foreach ($fixtures as $key => $ref) {
         $entities[$key] = $ref->getEntity();
     }
     $fixture->setProperties($this->parseArray($fixture->getProperties(), $providers, $entities, [$fixture, 'fixtures' => $fixtures]));
     $fixture->setParameters($this->parseArray($fixture->getParameters(), $providers, $fixtures, [$fixture, 'fixtures' => $fixtures]));
     $fixture->setTranslations($this->parseArray($fixture->getTranslations(), $providers, $fixtures, [$fixture, 'fixtures' => $fixtures]));
 }
Ejemplo n.º 2
0
 public function preBuild(Fixture $fixture)
 {
     $properties = $fixture->getProperties();
     if (!isset($properties['folder'])) {
         throw new \Exception('There is no folder specified for media fixture ' . $fixture->getName());
     }
     $this->folder = $this->em->getRepository('KunstmaanMediaBundle:Folder')->findOneBy(array('rel' => $properties['folder']));
     if (!$this->folder instanceof Folder) {
         throw new \Exception('Could not find the specified folder for media fixture ' . $fixture->getName());
     }
 }
 public function preBuild(Fixture $fixture)
 {
     $parameters = $fixture->getParameters();
     if (isset($parameters['page']) && $parameters['page'] instanceof Fixture) {
         $additionalEntities = $parameters['page']->getAdditionalEntities();
         $properties = $fixture->getProperties();
         if (isset($properties['menu']) && $properties['menu']->getLocale() && isset($additionalEntities['translationNode_' . $properties['menu']->getLocale()])) {
             $fixture->getEntity()->setType(BaseMenuItem::TYPE_PAGE_LINK);
             $fixture->getEntity()->setNodeTranslation($additionalEntities['translationNode_' . $properties['menu']->getLocale()]);
         }
     }
     return;
 }