• Модуль: im
  • Путь к файлу: ~/bitrix/modules/im/lib/V2/Collection.php
  • Класс: BitrixImV2Collection
  • Вызов: Collection::delete
public function delete(): Result
{
	$result = new Result();

	$idsToDelete = $this->getPrimaryIds();
	if (method_exists(static::getDataClass(), 'deleteByFilter'))
	{
		if (empty($idsToDelete))
		{
			return $result;
		}

		$primaryField = static::getPrimaryFieldName();
		static::getDataClass()::deleteByFilter(
			[
				"={$primaryField}" => $idsToDelete
			]
		);

		return $result;
	}

	foreach ($idsToDelete as $idToDelete)
	{
		$deleteResult = static::getDataClass()::delete($idToDelete);
		if (!$deleteResult->isSuccess())
		{
			$result->addErrors($deleteResult->getErrors());
		}
	}

	return $result;
}