• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/lib/update/googletonewsync.php
  • Класс: BitrixCalendarUpdateGoogleToNewSync
  • Вызов: GoogleToNewSync::processDubles
private function processDubles(array $linkIds, DataManager $table,  string $validFieldName)
{
	$validRow = $table->query()
		->setSelect(['ID'])
		->addFilter("!$validFieldName", false)
		->whereIn('ID', $linkIds)
		->fetch();

	if (!empty($validRow))
	{
		foreach ($linkIds as $index => $linkId)
		{
			if ($linkId == $validRow['ID'])
			{
				unset($linkIds[$index]);
				break;
			}
		}
	}

	foreach ($linkIds as $linkId)
	{
		$table->delete($linkId);
	}
}