/** * Удаление данных связи. * * @param Entity\ReferenceField $reference * @param $referenceId * * @return \Bitrix\Main\Entity\Result * @throws ArgumentException */ protected function deleteReferenceData(Entity\ReferenceField $reference, $referenceId) { $fieldParams = $this->getFieldParams($reference->getName()); $refClass = $reference->getRefEntity()->getDataClass(); $deleteResult = $refClass::delete($referenceId); if (!$deleteResult->isSuccess()) { $this->addNote(Loc::getMessage('DIGITALWAND_ADMIN_HELPER_RELATION_DELETE_ERROR', array('#FIELD#' => $fieldParams['TITLE'])), 'DELETE_' . $reference->getName()); } return $deleteResult; }