• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/merger/entitymergecollision.php
  • Класс: Bitrix\Crm\Merger\EntityMergeCollision
  • Вызов: EntityMergeCollision::__construct
public function __construct($entityTypeID, $seedID, $targID, $typeID)
{
	if(!is_int($entityTypeID))
	{
		$entityTypeID = (int)$entityTypeID;
	}
	if(!\CCrmOwnerType::IsDefined($entityTypeID))
	{
		throw new Main\ArgumentException('Is not defined', 'entityTypeID');
	}
	$this->entityTypeID = $entityTypeID;

	if(!is_int($seedID))
	{
		$seedID = (int)$seedID;
	}
	if($seedID <= 0)
	{
		throw new Main\ArgumentException('Must be greater than zero', 'seedID');
	}
	$this->seedID = $seedID;

	if(!is_int($targID))
	{
		$targID = (int)$targID;
	}
	if($targID <= 0)
	{
		throw new Main\ArgumentException('Must be greater than zero', 'targID');
	}
	$this->targID = $targID;

	if(!is_int($typeID))
	{
		$typeID = (int)$typeID;
	}

	if(!self::isTypeDefined($typeID))
	{
		throw new Main\ArgumentException('Is not defined', 'typeID');
	}
	$this->typeID = $typeID;
}