Exemple #1
0
 public static function get_components($node)
 {
     if (@(!$node['tag'])) {
         $ret_val = "";
         //"[".$node[ 'name' ]."]";
     } else {
         if (@(!$node['children'])) {
             $ret_val = $node['name'];
         } else {
             $nodes = [];
             foreach ($node['children'] as $child) {
                 $components = Parser::get_components($child);
                 if (@(!!$components)) {
                     $nodes[] = $components;
                 }
             }
             $result = $node['tag'] . (@(!!$nodes) ? "[" . implode("+", $nodes) . "]" : "");
             $ret_val = $result;
         }
     }
     return $ret_val;
 }