public function standardConditionToSql(Condition $condition, &$params, $objectKey, array &$usedFieldNames = null)
{
if (!$condition->getRules()) {
return '';
}
$rules = $condition->getRules();
// $tableName = null;
// $def = null;
//
// if ($objectKey) {
// $def = $this->getJarves()->getObjects()->getDefinition($objectKey);
// if ($def) {
// $tableName = $def->getTable();
// }
// }
//
// if (!$tableName) {
// $tableName = $objectKey;
// }
if (is_array($rules) && !is_numeric(key($rules))) {
//array( 'bla' => 'hui' );
return $this->standardConditionToSql(Condition::create($this->primaryKeyToCondition($rules, $objectKey), $this->jarves), $params, $objectKey, $usedFieldNames);
}
if (isset($rules[0]) && is_array($rules[0]) && !is_numeric(key($rules[0]))) {
//array( array('bla' => 'bla', ... );
return $this->standardConditionToSql(Condition::create($this->primaryKeyToCondition($rules, $objectKey), $this->jarves), $params, $objectKey, $usedFieldNames);
}
if (!is_array($rules[0]) && !$rules[0] instanceof Condition) {
//array( 1, 2, 3 );
return $this->standardConditionToSql(Condition::create($this->primaryKeyToCondition($rules, $objectKey), $this->jarves), $params, $objectKey, $usedFieldNames);
}
return $this->conditionToSql($condition, $rules, $params, $objectKey, $usedFieldNames);
}