• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/classes/general/cml2.php
  • Класс: CIBlockCMLImport
  • Вызов: CIBlockCMLImport::fillDefaultPropertyValues
function fillDefaultPropertyValues(&$arElement, $iblockProperties)
{
	if (isset($arElement["PROPERTY_VALUES"]))
	{
		$elementProperties = &$arElement["PROPERTY_VALUES"];
		foreach ($iblockProperties as $PID => $property)
		{
			if (!array_key_exists($PID, $elementProperties))
			{
				if ($property["PROPERTY_TYPE"] == "L")
				{
					$enumDefaults = CIBlockPropertyEnum::GetList(array(), array(
						"PROPERTY_ID" => $PID,
						"DEF" => "Y",
					));
					$i = 0;
					while($enum = $enumDefaults->Fetch())
					{
						$elementProperties[$PID]["n".$i] = $enum["ID"];
						$i++;
					}
				}
				elseif (is_array($property["DEFAULT_VALUE"]) || $property["DEFAULT_VALUE"] <> '')
				{
					$elementProperties[$PID]["n0"] = array(
						"VALUE" => $property["DEFAULT_VALUE"],
						"DESCRIPTION" => "",
					);
				}
			}
		}
	}
}