SqlParser\Components\IntoKeyword::build PHP Method

build() public static method

public static build ( IntoKeyword $component, array $options = [] ) : string
$component IntoKeyword The component to be built.
$options array Parameters for building.
return string
    public static function build($component, array $options = array())
    {
        if ($component->dest instanceof Expression) {
            $columns = !empty($component->columns) ? '(`' . implode('`, `', $component->columns) . '`)' : '';
            return $component->dest . $columns;
        } elseif (isset($component->values)) {
            return ExpressionArray::build($component->values);
        } else {
            return 'OUTFILE "' . $component->dest . '"';
        }
    }

Usage Example

 public function testBuildOutfile()
 {
     $component = IntoKeyword::parse(new Parser(), $this->getTokensList('OUTFILE "/tmp/outfile.txt"'));
     $this->assertEquals('OUTFILE "/tmp/outfile.txt"', IntoKeyword::build($component));
 }
IntoKeyword