• Модуль: iblock
  • Путь к файлу: ~/bitrix/modules/iblock/lib/template/entity/base.php
  • Класс: BitrixIblockTemplateEntityBase
  • Вызов: Base::getField
public function getField($fieldName)
{
	if (!$this->loadFromDatabase())
		return "";

	if (!isset($this->fieldMap[$fieldName]))
		return "";

	$fieldName = $this->fieldMap[$fieldName];
	if (!isset($this->fields[$fieldName]))
		return "";

	$fieldValue = $this->fields[$fieldName];
	if (is_array($fieldValue))
	{
		$result = array();
		foreach($fieldValue as $key => $value)
		{
			if ($value instanceof LazyValueLoader)
				$result[$key] = $value->getValue();
			else
				$result[$key] = $value;

		}
		return $result;
	}
	else
	{
		if ($fieldValue instanceof LazyValueLoader)
		{
			return $fieldValue->getValue();
		}
		return $this->fields[$fieldName];
	}
}