Code Duplication    Length = 22-22 lines in 2 locations

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

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

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

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