• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/component/baseform.php
  • Класс: BitrixCatalogComponentBaseForm
  • Вызов: BaseForm::getProductFieldValue
protected function getProductFieldValue(array $field)
{
	$value = $this->entity->getField($field['originalName']);

	if ($field['originalName'] === 'PREVIEW_TEXT')
	{
		$detailTextType = $this->entity->getField('PREVIEW_TEXT_TYPE');
		if ($detailTextType !== 'html')
		{
			$value = HtmlFilter::encode($value);
		}
	}

	if ($field['originalName'] === 'DETAIL_TEXT')
	{
		$detailTextType = $this->entity->getField('DETAIL_TEXT_TYPE');
		if ($detailTextType !== 'html')
		{
			$value = HtmlFilter::encode($value);
		}
	}

	if ($field['originalName'] === 'VAT_ID' && $value === null && !$this->entity->isNew())
	{
		$value = self::NOT_SELECTED_VAT_ID_VALUE;
	}

	if (($field['originalName'] === 'ACTIVE_FROM' || $field['originalName'] === 'ACTIVE_TO')
		&& !($this instanceof GridVariationForm)
		&& !empty($value))
	{
		$value = $value->format(BitrixMainTypeDateTime::getFormat());
	}

	if ($field['originalName'] === 'NAME-CODE')
	{
		$value = [
			'NAME' => $this->entity->getField('NAME'),
			'CODE' => $this->entity->getField('CODE'),
		];
	}

	return $value;
}