3namespace Bitrix\Calendar\OpenEvents\Internals;
5use Bitrix\Main\Application;
10 public static function insertIgnore(
array $insertFields): void
12 $sqlHelper = Application::getConnection()->getSqlHelper();
14 $tableName = $sqlHelper->quote(self::getTableName());
15 [$columns, $values] = $sqlHelper->prepareInsert(self::getTableName(), $insertFields);
17 $sql = $sqlHelper->getInsertIgnore($tableName,
"($columns)",
"VALUES ($values)");
19 Application::getConnection()->queryExecute($sql);
22 public static function insertIgnoreMulti(
array $insertRows): void
24 $sqlHelper = Application::getConnection()->getSqlHelper();
26 $tableName = $sqlHelper->quote(self::getTableName());
27 [$columns, $inserts] = self::prepareInsertMulti($insertRows);
29 if (!$columns || !$inserts)
31 throw new \Exception(sprintf(
'wrong insert fields for %s', $tableName));
34 $sql = $sqlHelper->getInsertIgnore($tableName,
"($columns)",
"VALUES $inserts");
36 Application::getConnection()->queryExecute($sql);
41 $sqlHelper = Application::getConnection()->getSqlHelper();
45 foreach (
$fields as $insertField)
47 $insert = $sqlHelper->prepareInsert(self::getTableName(), $insertField);
50 $columns = $insert[0];
52 $inserts[] =
"({$insert[1]})";
55 return [$columns, implode(
',', $inserts)];
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)