*/ class SyntaxExtension extends \Twig_Extension { public function getFilters() { return array( 'format_sql' => new \Twig_Filter_Method($this, 'formatSQL', array('is_safe' => array('html'))), ); } public function getName() { return 'propel_syntax_extension'; } public function formatSQL($sql) { $sql = preg_replace('/\b(UPDATE|SET|SELECT|FROM|AS|LIMIT|ASC|COUNT|DESC|WHERE|LEFT JOIN|INNER JOIN|RIGHT JOIN|ORDER BY|GROUP BY|IN|LIKE|DISTINCT|DELETE|INSERT|INTO|VALUES|ON|AND|OR)\b/', '\\1', $sql); $sql = preg_replace('/\b(FROM|WHERE|INNER JOIN|LEFT JOIN|RIGHT JOIN|ORDER BY|GROUP BY)\b/', '
\\1', $sql); return $sql; } }