Jarves\ConditionOperator::conditionToSql PHP Method

conditionToSql() public method

public conditionToSql ( Condition $condition, array $rules, array &$params, string $objectName, array &$usedFieldNames ) : string
$condition Jarves\Configuration\Condition
$rules array
$params array
$objectName string
$usedFieldNames array
return string
    public function conditionToSql(Condition $condition, $rules, &$params, $objectName, &$usedFieldNames)
    {
        $result = '';
        if (is_array($rules)) {
            foreach ($rules as $conditionRule) {
                if (is_array($conditionRule) && is_string($conditionRule[0]) && is_string($conditionRule[1])) {
                    $result .= $this->singleConditionToSql($condition, $conditionRule, $params, $objectName, $usedFieldNames);
                } elseif (is_string($conditionRule)) {
                    $result .= ' ' . $conditionRule . ' ';
                } elseif ($conditionRule instanceof ConditionSubSelect) {
                    $result .= ' ' . $this->subSelectConditionToSql($conditionRule, $params, $objectName, $usedFieldNames) . ' ';
                } elseif ($conditionRule instanceof Condition) {
                    $result .= ' ' . $this->standardConditionToSql($conditionRule, $params, $objectName, $usedFieldNames) . ' ';
                } elseif (is_array($conditionRule)) {
                    $result .= ' (' . $this->conditionToSql($condition, $conditionRule, $params, $objectName, $usedFieldNames) . ')';
                }
            }
        }
        return $result;
    }