Example #1
0
 protected function walkOperandStaticLiteral(OperandStaticLiteral $node)
 {
     $operand = $this->qomf()->literal($node->getValue());
     return $operand;
 }
Example #2
0
 protected function walkOperandStaticLiteral(OperandStaticLiteral $node)
 {
     $value = $node->getValue();
     if ($field = $node->getParent()->getChildOfType(AbstractLeafNode::NT_OPERAND_DYNAMIC)) {
         if ($field instanceof OperandDynamicField) {
             $meta = $this->aliasMetadata[$field->getAlias()];
             $fieldMapping = $meta->getFieldMapping($field->getField());
             $type = $fieldMapping['type'];
             $typeMapping = array('string' => 'string', 'long' => 'integer', 'decimal' => 'string', 'boolean' => 'boolean', 'name' => 'string', 'path' => 'string', 'uri' => 'string', 'uuid' => 'string');
             if (array_key_exists($type, $typeMapping)) {
                 settype($value, $typeMapping[$type]);
             }
         }
     }
     $operand = $this->qomf()->literal($value);
     return $operand;
 }