• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/internals/sqlbatch.php
  • Класс: Bitrix\Sender\Internals\SqlBatch
  • Вызов: SqlBatch::getFieldValues
static function getFieldValues(array &$fields)
{
	$dataList = array();
	$conHelper = Application::getConnection()->getSqlHelper();

	foreach ($fields as $items)
	{
		$values = array();
		foreach ($items as $key => $value)
		{
			switch (gettype($value))
			{
				case 'array':
					$value = $value['VALUE'];
					break;

				case 'integer':
					break;

				case 'object':
					if ($value instanceof DateTime)
					{
						$value = $conHelper->convertToDbDateTime($value);
					}
					break;

				case 'NULL':
					$value = 'NULL';
					break;

				case 'string':
				default:
					$value = (string) $value;
					$value = $conHelper->forSql($value);
					$value = '"' . $value . '"';
					break;
			}
			$values[] = $value;
		}

		$dataList[] = implode(", ", $values);
	}

	return $dataList;
}