- Модуль: main
- Путь к файлу: ~/bitrix/modules/main/lib/db/connection.php
- Класс: BitrixMainDBConnection
- Вызов: Connection::parseQueryFunctionArgs
static function parseQueryFunctionArgs($args)
{
/*
* query($sql)
* query($sql, $limit)
* query($sql, $offset, $limit)
* query($sql, $arBinds)
* query($sql, $arBinds, $limit)
* query($sql, $arBinds, $offset, $limit)
*/
$numArgs = count($args);
if ($numArgs < 1)
throw new ArgumentNullException("sql");
$binds = array();
$offset = 0;
$limit = 0;
if ($numArgs == 1)
{
$sql = $args[0];
}
elseif ($numArgs == 2)
{
if (is_array($args[1]))
list($sql, $binds) = $args;
else
list($sql, $limit) = $args;
}
elseif ($numArgs == 3)
{
if (is_array($args[1]))
list($sql, $binds, $limit) = $args;
else
list($sql, $offset, $limit) = $args;
}
else
{
list($sql, $binds, $offset, $limit) = $args;
}
return array($sql, $binds, $offset, $limit);
}