XpressEngine Core  1.11.2
 All Classes Namespaces Files Functions Variables Pages
UpdateColumnsTag.class.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) NAVER <http://www.navercorp.com> */
3 
12 {
13 
19  var $columns;
20 
27  function __construct($xml_columns)
28  {
29  $this->columns = array();
30 
31  if(!is_array($xml_columns))
32  {
33  $xml_columns = array($xml_columns);
34  }
35 
36  foreach($xml_columns as $column)
37  {
38  if($column->name === 'query')
39  {
40  $this->columns[] = new QueryTag($column, true);
41  }
42  else
43  {
44  $this->columns[] = new UpdateColumnTag($column);
45  }
46  }
47  }
48 
54  function toString()
55  {
56  $output_columns = 'array(' . PHP_EOL;
57  foreach($this->columns as $column)
58  {
59  $output_columns .= $column->getExpressionString() . PHP_EOL . ',';
60  }
61  $output_columns = substr($output_columns, 0, -1);
62  $output_columns .= ')';
63  return $output_columns;
64  }
65 
71  function getArguments()
72  {
73  $arguments = array();
74  foreach($this->columns as $column)
75  {
76  $arguments[] = $column->getArgument();
77  }
78  return $arguments;
79  }
80 
81 }
82 /* End of file UpdateColumnsTag.class.php */
83 /* Location: ./classes/xml/xmlquery/tags/column/UpdateColumnsTag.class.php */