Code Duplication    Length = 25-25 lines in 2 locations

src/POData/Providers/Expression/MySQLExpressionProvider.php 1 location

@@ 140-164 (lines=25) @@
137
     * 
138
     * @return string
139
     */
140
    public function onRelationalExpression($expressionType, $left, $right)
141
    {
142
        switch($expressionType) {
143
	        case ExpressionType::GREATERTHAN:
144
	            return $this->_prepareBinaryExpression(self::GREATER_THAN, $left, $right);
145
146
	        case ExpressionType::GREATERTHAN_OR_EQUAL:
147
	            return $this->_prepareBinaryExpression(self::GREATER_THAN_OR_EQUAL, $left, $right);
148
149
	        case ExpressionType::LESSTHAN:
150
	            return $this->_prepareBinaryExpression(self::LESS_THAN, $left, $right);
151
152
	        case ExpressionType::LESSTHAN_OR_EQUAL:
153
	            return $this->_prepareBinaryExpression(self::LESS_THAN_OR_EQUAL, $left, $right);
154
155
	        case ExpressionType::EQUAL:
156
	            return $this->_prepareBinaryExpression(self::EQUAL, $left, $right);
157
158
	        case ExpressionType::NOTEQUAL:
159
	            return $this->_prepareBinaryExpression(self::NOT_EQUAL, $left, $right);
160
161
	        default:
162
	            throw new \InvalidArgumentException('onArithmeticExpression');
163
        }
164
    }
165
166
    /**
167
     * Call-back for unary expression

src/POData/Providers/Expression/PHPExpressionProvider.php 1 location

@@ 150-174 (lines=25) @@
147
     * 
148
     * @return string
149
     */
150
    public function onRelationalExpression($expressionType, $left, $right)
151
    {
152
        switch($expressionType) {
153
	        case ExpressionType::GREATERTHAN:
154
	            return $this->_prepareBinaryExpression(self::GREATER_THAN, $left, $right);
155
156
	        case ExpressionType::GREATERTHAN_OR_EQUAL:
157
	            return $this->_prepareBinaryExpression(self::GREATER_THAN_OR_EQUAL, $left, $right);
158
159
	        case ExpressionType::LESSTHAN:
160
	            return $this->_prepareBinaryExpression(self::LESS_THAN, $left, $right);
161
162
	        case ExpressionType::LESSTHAN_OR_EQUAL:
163
	            return $this->_prepareBinaryExpression(self::LESS_THAN_OR_EQUAL, $left, $right);
164
165
	        case ExpressionType::EQUAL:
166
	            return $this->_prepareBinaryExpression(self::EQUAL, $left, $right);
167
168
	        case ExpressionType::NOTEQUAL:
169
	            return $this->_prepareBinaryExpression(self::NOT_EQUAL, $left, $right);
170
171
	        default:
172
	            throw new \InvalidArgumentException('onArithmeticExpression');
173
        }
174
    }
175
176
    /**
177
     * Call-back for unary expression