parent::__construct($elements, array(), $lineno);
}
+ public function getKeyValuePairs()
+ {
+ $pairs = array();
+
+ foreach (array_chunk($this->nodes, 2) as $pair) {
+ $pairs[] = array(
+ 'key' => $pair[0],
+ 'value' => $pair[1],
+ );
+ }
+
+ return $pairs;
+ }
+
/**
* Compiles the node to PHP.
*
{
$compiler->raw('array(');
$first = true;
- foreach (array_chunk($this->nodes, 2) as $entry) {
+ foreach ($this->getKeyValuePairs() as $pair) {
if (!$first) {
$compiler->raw(', ');
}
$first = false;
$compiler
- ->subcompile($entry[0])
+ ->subcompile($pair['key'])
->raw(' => ')
- ->subcompile($entry[1])
+ ->subcompile($pair['value'])
;
}
$compiler->raw(')');