summaryrefslogtreecommitdiffstats
path: root/src/Components/RenameOperation.php
diff options
context:
space:
mode:
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);
+ }
+ }
}