예제 #1
0
 /**
  * @test
  */
 public function getFindingChildrenIds()
 {
     $node = new Node();
     $node1_1 = new Node();
     $node1_2 = new Node();
     $node2_1 = new Node();
     $node1_2->setChildren($node2_1);
     $node->setChildren($node1_1);
     $node->setChildren($node1_2);
     $findingChildren = $node->getFindingChildrenIds();
     $this->assertCount(2, $findingChildren);
     $this->assertEmpty(array_diff([$node1_1->getId(), $node2_1->getId()], $findingChildren));
 }
예제 #2
0
 public function load(ObjectManager $manager)
 {
     $nodes_array = [['name' => 'Крок', 'language' => 'ru'], ['name' => 'Elex', 'language' => 'ru'], ['name' => 'Крок', 'language' => 'uk'], ['name' => 'Elex', 'language' => 'uk'], ['name' => 'Krok', 'language' => 'en'], ['name' => 'Elex', 'language' => 'en'], ['name' => 'Работа над ошибками', 'language' => 'bg']];
     foreach ($nodes_array as $node_array) {
         $language = $manager->getRepository('TestBundle:Language')->findOneBy(['slug' => $node_array['language']]);
         $node = new Node();
         $node->setName($node_array['name']);
         $node->setChildren(null);
         $node->setLanguage($language);
         $manager->persist($node);
     }
     $manager->flush();
 }