• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/iblockproptools.php
  • Класс: CIBlockPropertyTools
  • Вызов: CIBlockPropertyTools::validateExistProperty
static function validateExistProperty(string $propertyCode, array $property): bool
{
	$result = true;
	switch ($propertyCode)
	{
		case self::CODE_SKU_LINK:
			$fields = [];
			if ($property['USER_TYPE'] != CIBlockPropertySKU::USER_TYPE)
			{
				$fields['USER_TYPE'] = CIBlockPropertySKU::USER_TYPE;
			}
			if ($property['XML_ID'] != self::XML_SKU_LINK)
			{
				$fields['XML_ID'] = self::XML_SKU_LINK;
			}
			if (!empty($fields))
			{
				$propertyResult = IblockPropertyTable::update($property['ID'], $fields);
				if (!$propertyResult->isSuccess())
				{
					self::$errors = $propertyResult->getErrorMessages();
					$result = false;
				}
				unset($propertyResult);
			}
			unset($fields);
			break;
	}

	return $result;
}