summaryrefslogtreecommitdiffstats
path: root/src/Components/RenameOperation.php
diff options
context:
space:
mode:
authorDan Ungureanu <udan1107@gmail.com>2015-08-14 00:16:12 +0300
committerDan Ungureanu <udan1107@gmail.com>2015-08-14 00:19:48 +0300
commit09a7047bf51de1d733dd95674f083c1e11c656e1 (patch)
tree6a9dbc92d7d4390ecae7cf0776dd6cb20fecef06 /src/Components/RenameOperation.php
parenta36dbf270118af42e09b223957ed0d96f6ac0ed9 (diff)
downloadsql-parser-09a7047bf51de1d733dd95674f083c1e11c656e1.zip
sql-parser-09a7047bf51de1d733dd95674f083c1e11c656e1.tar.gz
sql-parser-09a7047bf51de1d733dd95674f083c1e11c656e1.tar.bz2
Finished builders for components.
Diffstat (limited to 'src/Components/RenameOperation.php')
-rw-r--r--src/Components/RenameOperation.php21
1 files changed, 20 insertions, 1 deletions
diff --git a/src/Components/RenameOperation.php b/src/Components/RenameOperation.php
index 7d115fb..cc9630c 100644
--- a/src/Components/RenameOperation.php
+++ b/src/Components/RenameOperation.php
@@ -44,7 +44,7 @@ class RenameOperation extends Component
* @param TokensList $list The list of tokens that are being parsed.
* @param array $options Parameters for parsing.
*
- * @return RenameOperation
+ * @return RenameOperation[]
*/
public static function parse(Parser $parser, TokensList $list, array $options = array())
{
@@ -157,4 +157,23 @@ class RenameOperation extends Component
--$list->idx;
return $ret;
}
+
+ /**
+ * @param RenameOperation $component The component to be built.
+ *
+ * @return string
+ */
+ public static function build($component)
+ {
+ if (is_array($component)) {
+ $values = array();
+ foreach ($component as $c) {
+ $values[] = static::build($c);
+ }
+ return implode(', ', $values);
+ } else {
+ return Expression::build($component->old) . ' TO '
+ . Expression::build($component->new);
+ }
+ }
}