XpressEngine Core  1.11.2
 All Classes Namespaces Files Functions Variables Pages
UpdateExpression.class.php
Go to the documentation of this file.
1 <?php
2 /* Copyright (C) NAVER <http://www.navercorp.com> */
3 
12 {
13 
18  var $argument;
19 
27  {
28  parent::__construct($column_name);
29  $this->argument = $argument;
30  }
31 
36  function getExpression($with_value = true)
37  {
38  if($with_value)
39  {
40  return $this->getExpressionWithValue();
41  }
42  return $this->getExpressionWithoutValue();
43  }
44 
50  {
51  $value = $this->argument->getValue();
52  $operation = $this->argument->getColumnOperation();
53  if(isset($operation))
54  {
55  return "$this->column_name = $this->column_name $operation $value";
56  }
57  return "$this->column_name = $value";
58  }
59 
66  {
67  $operation = $this->argument->getColumnOperation();
68  if(isset($operation))
69  {
70  return "$this->column_name = $this->column_name $operation ?";
71  }
72  return "$this->column_name = ?";
73  }
74 
75  function getValue()
76  {
77  // TODO Escape value according to column type instead of variable type
78  $value = $this->argument->getValue();
79  if(!is_numeric($value))
80  {
81  return "'" . $value . "'";
82  }
83  return $value;
84  }
85 
86  function show()
87  {
88  if(!$this->argument)
89  {
90  return false;
91  }
92  $value = $this->argument->getValue();
93  if(!isset($value))
94  {
95  return false;
96  }
97  return true;
98  }
99 
100  function getArgument()
101  {
102  return $this->argument;
103  }
104 
105  function getArguments()
106  {
107  if($this->argument)
108  {
109  return array($this->argument);
110  }
111  else
112  {
113  return array();
114  }
115  }
116 
117 }
118 /* End of file UpdateExpression.class.php */
119 /* Location: ./classes/db/queryparts/expression/UpdateExpression.class.php */
__construct($column_name, $argument)
getExpression($with_value=true)