• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/requisite/conversion/entitypsrequisiterelation.php
  • Класс: Bitrix\Crm\Requisite\Conversion\EntityPSRequisiteRelation
  • Вызов: EntityPSRequisiteRelation::unregisterByRequisite
static function unregisterByRequisite($requisiteId)
{
	$errMsgGreaterThanZero = 'Must be greater than zero';

	$requisiteId = (int)$requisiteId;
	if ($requisiteId <= 0)
		throw new Main\ArgumentException($errMsgGreaterThanZero, 'requisiteId');

	$connection = Main\Application::getConnection();

	if($connection instanceof Main\DB\MysqlCommonConnection
		|| $connection instanceof Main\DB\MssqlConnection
		|| $connection instanceof Main\DB\OracleConnection)
	{
		$tableName = PSRequisiteRelationTable::getTableName();
		if ($connection instanceof Main\DB\MssqlConnection
			|| $connection instanceof Main\DB\OracleConnection)
		{
			$tableName = mb_strtoupper($tableName);
		}
		$connection->queryExecute(
			"DELETE FROM {$tableName} WHERE REQUISITE_ID = {$requisiteId}"
		);
	}
	else
	{
		$dbType = $connection->getType();
		throw new Main\NotSupportedException("The '{$dbType}' is not supported in current context");
	}
}