• Модуль: report
  • Путь к файлу: ~/bitrix/modules/report/lib/visualconstructor/internal/model.php
  • Класс: BitrixReportVisualConstructorInternalModel
  • Вызов: Model::deleteManyToManyReferences
private function deleteManyToManyReferences($referenceEntities, $assoc, $ownerId)
{
	$connectColumn = array_shift($assoc['join']['column']);
	$connectInverseColumn = array_shift($assoc['join']['inverseColumn']);
	foreach ($referenceEntities as $referenceEntity)
	{
		$connectPrimaryKey = array();
		/** @var BitrixMainEntityDataManager $connectTableClass */
		$connectTableClass = $assoc['join']['tableClassName'];
		$connectPrimaryKey[$connectColumn[1]] = $ownerId;
		$connectPrimaryKey[$connectInverseColumn[1]] = $referenceEntity->getId();;
		$connectTableClass::delete($connectPrimaryKey);
		$referenceEntity->delete();
	}
}