/** * {@inheritDoc} */ public function load(ObjectManager $manager) { foreach ($this->fixtureFiles as $file) { if (file_exists($file)) { $contents = file_get_contents($file); $XML = simplexml_load_string($contents); foreach ($XML->database->table as $table) { $parent = null; if ($table->column[3] != 'NULL') { $parent = $this->getReference('page_node_' . $table->column[3]); } $node = new Node(); $node->setLocale($table->column[2]); $node->setName($table->column[4]); $node->setContent($table->column[9]); $node->setStatus((int) $table->column[10]); $node->setMetaUrl($table->column[11]); if ($parent) { $node->setParent($parent); } $manager->persist($node); $manager->flush(); $this->addReference('page_node_' . $table->column[0], $node); } } } }