• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/internals/businessvalue_persondomain.php
  • Класс: BitrixSaleInternalsBusinessValuePersonDomainTable
  • Вызов: BusinessValuePersonDomainTable::deleteByPersonTypeId
static function deleteByPersonTypeId(int $personTypeId) : MainORMDataDeleteResult
{
	$result = new MainORMDataDeleteResult();

	$dbRes = static::getList([
		'select' => ['PERSON_TYPE_ID', 'DOMAIN'],
		'filter' => [
			'=PERSON_TYPE_ID' => $personTypeId
		]
	]);

	while ($item = $dbRes->fetch())
	{
		$r = static::delete([
			'PERSON_TYPE_ID' => $item['PERSON_TYPE_ID'],
			'DOMAIN' => $item['DOMAIN'],
		]);

		if (!$r->isSuccess())
		{
			$result->addErrors($r->getErrors());
		}
	}

	return $result;
}