* @copyright 2010-2014 Justin Swanhart and André Rothe * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) * @version SVN: $Id$ * */ namespace PHPSQLParser\builders; use PHPSQLParser\utils\ExpressionType; /** * This class implements the builder for the table part of a CREATE INDEX statement. * You can overwrite all functions to achieve another handling. * * @author André Rothe * @license http://www.debian.org/misc/bsd.license BSD License (3 Clause) * */ class CreateIndexTableBuilder implements Builder { protected function buildColumnList($parsed) { $builder = new ColumnListBuilder(); return $builder->build($parsed); } public function build(array $parsed) { if (!isset($parsed['on']) || $parsed['on'] === false) { return ''; } $table = $parsed['on']; if ($table['expr_type'] !== ExpressionType::TABLE) { return ''; } return 'ON ' . $table['name'] . ' ' . $this->buildColumnList($table['sub_tree']); } } ?>