protected function getSQLFilterSnippet($type)
{
$existingCols = array();
if (self::$flagSQLFilterSafeMode) {
$existingCols = $this->getColumns($type);
}
$sqlFilters = array();
if (isset(self::$sqlFilters[QueryWriter::C_SQLFILTER_READ][$type])) {
foreach (self::$sqlFilters[QueryWriter::C_SQLFILTER_READ][$type] as $property => $sqlFilter) {
if (!self::$flagSQLFilterSafeMode || isset($existingCols[$property])) {
$sqlFilters[] = $sqlFilter . ' AS ' . $property . ' ';
}
}
}
$sqlFilterStr = count($sqlFilters) ? ',' . implode(',', $sqlFilters) : '';
return $sqlFilterStr;
}