• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/basketpropertiesbase.php
  • Класс: BitrixSaleBasketPropertiesCollectionBase
  • Вызов: BasketPropertiesCollectionBase::isPropertyAlreadyExists
public function isPropertyAlreadyExists(array $values)
{
	if (!($propertyValues = $this->getPropertyValues()))
	{
		return false;
	}

	$requestValues = array();
	foreach ($values as $value)
	{
		if (!($propertyValue = static::bringingPropertyValue($value)))
		{
			continue;
		}

		$requestValues[$propertyValue['CODE']] = $propertyValue["VALUE"];
	}

	if (count($requestValues) !== count($propertyValues))
	{
		return false;
	}
	else
	{
		foreach($requestValues as $key => $val)
		{
			if (!array_key_exists($key, $propertyValues) || (array_key_exists($key, $propertyValues) && $propertyValues[$key]['VALUE'] != $val))
			{
				return false;
			}
		}
	}

	return true;
}