protected function getCriteria($criteria, $parameters, $args)
{
if (is_string($criteria)) {
$useArgs = !is_array($parameters) && is_array($args);
return new TSqlCriteria($criteria, $useArgs ? $args : $parameters);
} else {
if ($criteria instanceof TSqlCriteria) {
return $criteria;
} else {
throw new TDbException('dbtablegateway_invalid_criteria');
}
}
}