Exemplo n.º 1
0
 /**
  * COMPILER
  */
 private function compile($build = NULL)
 {
     if ($build === NULL) {
         $build = $this->build;
     }
     $renderedResult = '';
     for ($i = 0; $i < count($build['content']); $i++) {
         if (is_string($build['content'][$i])) {
             $renderedResult .= $build['content'][$i];
         } else {
             if ($build['content'][$i]['type'] === 'children') {
                 $renderedResult .= $this->compile($build['children'][$build['content'][$i]['name']]);
             } elseif ($build['content'][$i]['type'] === 'include') {
                 $block = TR_View::loadBlock($build['content'][$i]['name'], $build, $this->args);
                 $renderedResult .= $this->compile($block);
             }
         }
     }
     return $renderedResult;
 }