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;
}