• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/dealorder.php
  • Класс: Bitrix\Crm\Controller\DealOrder
  • Вызов: DealOrder::existsByFilter
protected function existsByFilter($filter)
{
	$r = new \Bitrix\Main\Result();

	// \Bitrix\Main\Loader::includeModule('sale');

	$registry = \Bitrix\Sale\Registry::getInstance(Registry::REGISTRY_TYPE_ORDER);
	/** @var DealBinding $dealBindingClassName */
	$dealBindingClassName = $registry->get(ENTITY_CRM_ORDER_DEAL_BINDING);

	$row = $dealBindingClassName::getList(['filter'=>['DEAL_ID'=>$filter['DEAL_ID'], 'ORDER_ID'=>$filter['ORDER_ID']]])->fetchAll();
	if(isset($row[0]['DEAL_ID']) == false)
		$r->addError(new Error('deal relation is not exists', 201640400004));

	return $r;
}