Beispiel #1
0
 private function processSquareBracket($token)
 {
     $parser = new Value($this->baseData, $this->autoLookup);
     if ($this->baseData instanceof \Transphporm\Functionset && $this->baseData->hasFunction($this->last)) {
         $this->callTransphpormFunctions($token);
     } else {
         if ($this->last !== null) {
             $this->data->traverse($this->last);
         }
         $this->last = $parser->parseTokens($token['value'], null)[0];
     }
 }
Beispiel #2
0
 private function processSquareBracket($token)
 {
     $parser = new Value($this->baseData, $this->autoLookup);
     if ($this->baseData instanceof \Transphporm\Functionset && $this->baseData->hasFunction($this->last)) {
         $this->callTransphpormFunctions($token);
     } else {
         if ($this->last !== null) {
             $this->data->traverse($this->last);
         } else {
             $lastResult = $this->result->pop();
             if ($lastResult) {
                 $this->data = new ValueData($lastResult);
             }
         }
         $this->last = $parser->parseTokens($token['value'], null)[0];
         if (!is_bool($this->last)) {
             $this->traversing = true;
         }
     }
 }