Code Duplication    Length = 22-22 lines in 2 locations

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

@@ 108-129 (lines=22) @@
105
     * 
106
     * @return string
107
     */
108
    public function onArithmeticExpression($expressionType, $left, $right)
109
    {
110
        switch($expressionType) {
111
	        case ExpressionType::MULTIPLY:
112
	            return $this->_prepareBinaryExpression(self::MULTIPLY, $left, $right);
113
114
	        case ExpressionType::DIVIDE:
115
	            return $this->_prepareBinaryExpression(self::DIVIDE, $left, $right);
116
117
	        case ExpressionType::MODULO:
118
	            return $this->_prepareBinaryExpression(self::MODULO, $left, $right);
119
120
	        case ExpressionType::ADD:
121
	            return $this->_prepareBinaryExpression(self::ADD, $left, $right);
122
123
	        case ExpressionType::SUBTRACT:
124
	            return $this->_prepareBinaryExpression(self::SUBTRACT, $left, $right);
125
126
	        default:
127
	            throw new \InvalidArgumentException('onArithmeticExpression');
128
        }
129
    }
130
131
    /**
132
     * Call-back for relational expression

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

@@ 118-139 (lines=22) @@
115
     * 
116
     * @return string
117
     */
118
    public function onArithmeticExpression($expressionType, $left, $right)
119
    {
120
        switch($expressionType) {
121
	        case ExpressionType::MULTIPLY:
122
	            return $this->_prepareBinaryExpression(self::MULTIPLY, $left, $right);
123
124
	        case ExpressionType::DIVIDE:
125
	            return $this->_prepareBinaryExpression(self::DIVIDE, $left, $right);
126
127
	        case ExpressionType::MODULO:
128
	            return $this->_prepareBinaryExpression(self::MODULO, $left, $right);
129
130
	        case ExpressionType::ADD:
131
	            return $this->_prepareBinaryExpression(self::ADD, $left, $right);
132
133
	        case ExpressionType::SUBTRACT:
134
	            return $this->_prepareBinaryExpression(self::SUBTRACT, $left, $right);
135
136
	        default:
137
	            throw new \InvalidArgumentException('onArithmeticExpression');
138
        }
139
    }
140
141
    /**
142
     * Call-back for relational expression