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])); }
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; }