Haanga_AST::getArray PHP Method

getArray() public method

public getArray ( $get_all = FALSE )
    function getArray($get_all = FALSE)
    {
        $this->end();
        if ($get_all) {
            return $this->stack;
        }
        return isset($this->stack[0]) ? $this->stack[0] : NULL;
    }

Usage Example

Ejemplo n.º 1
0
 function do_foreach($array, $value, $key, Haanga_AST $body)
 {
     foreach (array('array', 'value', 'key') as $var) {
         if (${$var} === NULL) {
             continue;
         }
         $var1 =& ${$var};
         if (is_string($var1)) {
             $var1 = hvar($var1);
         }
         if (is_object($var1)) {
             $var1 = $var1->getArray();
         }
         if (empty($var1['var'])) {
             throw new Exception("Can't iterate, apparently {$var} isn't a variable");
         }
         $var1 = $var1['var'];
     }
     $def = array('op' => 'foreach', 'array' => $array, 'value' => $value);
     if ($key) {
         $def['key'] = $key;
     }
     $this->stack[] = $def;
     $this->stack = array_merge($this->stack, $body->getArray(TRUE));
     $this->stack[] = array('op' => 'end_foreach');
     return $this;
 }