- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/db/sqlexpression.php
- Класс: BitrixMainDBSqlExpression
- Вызов: SqlExpression::compile
public function compile()
{
$this->i = -1;
if (strpos($this->expression, '\') === false)
{
// regular case
return preg_replace_callback($this->pattern, array($this, 'execPlaceholders'), $this->expression);
}
else
{
// handle escaping and \
$parts = explode('\\', $this->expression);
foreach ($parts as &$part)
{
if (!empty($part))
{
$part = preg_replace_callback($this->pattern, array($this, 'execPlaceholders'), $part);
}
}
$parts = str_replace('\?', '?', $parts);
return implode('\\', $parts);
}
}