logicalOperator = $this->getLogicalOperator($logicalOperator); $this->column1 = trim($column1); $this->column2 = trim($column2); $this->quote = $quote; } /** * @param string $operator * * @return string */ private function getLogicalOperator($operator) { $operator = strtoupper($operator); $supportedOperators = [ Operator::ON, Operator::_AND, Operator::_OR ]; if ( ! in_array($operator, $supportedOperators, true)) { throw new InvalidArgumentException( sprintf( 'Unsupported logical operator %s. Please provide one of the supported operators (%s)', $operator, implode(',', $supportedOperators) ) ); } return $operator; } }