示例#1
0
 /**
  * {@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);
             }
         }
     }
 }