• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/location/comparator.php
  • Класс: BitrixSaleLocationComparator
  • Вызов: Comparator::isEntityEqual
static function isEntityEqual($entity1, $entity2, $type = '')
{
	if($type <> '')
	{
		/** @var Comparator  $comparator */
		$comparator = self::getConcreteComparatorClassaName($type);
		return 	$comparator::isEntityEqual($entity1, $entity2);
	}

	if(is_array($entity1) && !empty($entity1['NAME']))
	{
		$entity1N = array('NAME' => $entity1['NAME']);
		$entity1N['TYPE'] = !empty($entity1['TYPE']) ? $entity1['TYPE'] : '';
	}
	else
	{
		$entity1N = static::normalize($entity1);
	}

	if(is_array($entity2) && !empty($entity2['NAME']))
	{
		$entity2N = array('NAME' => $entity2['NAME']);
		$entity2N['TYPE'] = !empty($entity2['TYPE']) ? $entity2['TYPE'] : '';
	}
	else
	{
		$entity2N = static::normalize($entity2);
	}

	if($entity1N['NAME'] <> '' && $entity2N['NAME'] <> '')
		if($entity1N['NAME'] != $entity2N['NAME'])
			return false;

	if($entity1N['TYPE'] <> '' && $entity2N['TYPE'] <> '')
		if($entity1N['TYPE'] != $entity2N['TYPE'])
			return false;

	return true;
}