• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/orderhistory.php
  • Класс: BitrixSaleOrderHistory
  • Вызов: OrderHistory::addField
static function addField($entityName, $orderId, $field, $oldValue = null, $value = null, $id = null, $entity = null, array $fields = array())
{
	if ($field == "ID")
		return;

	if ($value !== null && static::isDate($value))
	{
		$value = $value->toString();
	}

	if ($oldValue !== null && static::isDate($oldValue))
	{
		$oldValue = $oldValue->toString();
	}

	if (!empty($fields))
	{
		foreach($fields as $fieldName => $fieldValue)
		{
			if (static::isDate($fieldValue))
			{
				$fields[$fieldName] = $fieldValue->toString();
			}
		}
	}

	static::$pool[$entityName][$orderId][$id][$field][] = array(
		'RECORD_TYPE' => static::SALE_ORDER_HISTORY_RECORD_TYPE_FIELD,
		'ENTITY_NAME' => $entityName,
		'ENTITY' => $entity,
		'ORDER_ID' => $orderId,
		'ID' => $id,
		'NAME' => $field,
		'OLD_VALUE' => $oldValue,
		'VALUE' => $value,
		'DATA' => $fields
	);
}