• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/copy/implement/children/field.php
  • Класс: BitrixIblockCopyImplementChildrenField
  • Вызов: Field::addProperties
private function addProperties($copiedIblockId, array $properties)
{
	foreach ($properties as $propertyField)
	{
		$propertyField["IBLOCK_ID"] = $copiedIblockId;

		$property = new CIBlockProperty;
		$propertyId = $property->add($propertyField);
		if ($propertyId)
		{
			if ($propertyField["PROPERTY_TYPE"] == "L" && is_array($propertyField["LIST"]))
			{
				$this->addPropertyList($propertyId, $propertyField["LIST"]);
			}
		}

		if (!empty($property->LAST_ERROR))
		{
			$this->result->addError(new Error($property->LAST_ERROR, self::FIELD_COPY_ERROR));
		}
	}
}