Exemplo n.º 1
0
 function assignVars($name, &$data, $level = 0, $key = '0')
 {
     if ($level <= 0 || !sizeof($this->Vars[$key])) {
         $this->Vars[$key][] = array();
     }
     $inum = sizeof($this->Vars[$key]) - 1;
     if ($name == $this->Name) {
         if (is_array($data)) {
             foreach ($data as $var => $val) {
                 $this->Vars[$key][$inum]['vars'][$var] = '{' . $var . '}';
                 $this->Vars[$key][$inum]['vals'][$var] = $val;
             }
         }
         return;
     }
     $name = explode('.', $name);
     if (isset($name[0])) {
         unset($name[0]);
     }
     if (!$this->Childs[$name[1]]) {
         return MyTemplate::_error("BLOCK {$this->Name}: ERROR Cant find child " . $name[1] . "<br>", 0);
     }
     $this->Childs[$name[1]]->assignVars(implode('.', $name), $data, $level - 1, $key . '_' . $inum);
 }