Esempio n. 1
0
 /**
  * @return array
  */
 public function exportTree()
 {
     $tree = new TreeComposite();
     $tree->createNode(new Node('country'));
     $tree->createNode(new Node('kiev'), $tree->getNode('country'));
     $tree->createNode(new Node('kremlin'), $tree->getNode('kiev'));
     $tree->createNode(new Node('house'), $tree->getNode('kremlin'));
     $tree->createNode(new Node('tower'), $tree->getNode('kremlin'));
     $tree->createNode(new Node('moskow'), $tree->getNode('country'));
     $tree->attachNode($tree->getNode('kremlin'), $tree->getNode('moskow'));
     $tree->createNode(new Node('maidan'), $tree->getNode('kiev'));
     $tree->deleteNode($tree->getNode('kiev'));
     $tree->createNode(NodeFactory::create('domen', 'product1'));
     $tree->createNode(NodeFactory::create('RU', 'product2'), $tree->getNode('domen'));
     $tree->createNode(NodeFactory::create('EU', 'product2'), $tree->getNode('domen'));
     $tree->createNode(NodeFactory::create('RU', 'product2'), $tree->getNode('domen'));
     return $tree->export();
 }
Esempio n. 2
0
$tree->createNode(new Node('kremlin'), $tree->getNode('kiev'));<br>
// 4. в узле kremlin создать узел house<br>
$tree->createNode(new Node('house'), $tree->getNode('kremlin'));<br>
// 5. в узле kremlin создать узел tower<br>
$tree->createNode(new Node('tower'), $tree->getNode('kremlin'));<br>
// 6. в корневом узле создать узел moskow<br>
$tree->createNode(new Node('moskow'), $tree->getNode('country'));<br>
// 7. сделать узел kremlin дочерним узлом у moskow<br>
$tree->attachNode($tree->getNode('kremlin'), $tree->getNode('moskow'));<br>
// 8. в узле kiev создать узел maidan<br>
$tree->createNode(new Node('maidan'), $tree->getNode('kiev'));<br>
// 9. удалить узел kiev<br>
$tree->deleteNode($tree->getNode('kiev'));<br></pre>
                <h4>Результат выполнения print_r($tree->export());</h4>
                <?php 
echo print_pre($tree->export());
?>
                <h4>Через класс фабрику NodeFactory добавляем создаем узел domen и добавлем в него дочерние объеты типа product1 и product2</h4>
                <?php 
echo print_pre($tree->nodes);
?>
         <div class="row">
         <div class="col-md-12 fcontroller_block">

                 <a href="javascript:void(0)" class="btn btn-primary fcontroller_block__btn">Запросить данные через Front Controller</a>

                <textarea class="form-control fcontroller_block__out" rows="3" placeholder="Результат ответа сервиса ?action=tree&do=export"></textarea>

         </div>
         </div>
     </div>