• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/entity/base.php
  • Класс: BitrixMainEntityBase
  • Вызов: Base::hasUField
public function hasUField($name)
{
	if (is_null($this->u_fields))
	{
		$this->u_fields = array();

		if (strlen($this->uf_id))
		{
			/** @var CUserTypeManager $USER_FIELD_MANAGER */
			global $USER_FIELD_MANAGER;

			foreach ($USER_FIELD_MANAGER->getUserFields($this->uf_id) as $info)
			{
				$this->u_fields[$info['FIELD_NAME']] = new UField($info);
				$this->u_fields[$info['FIELD_NAME']]->setEntity($this);

				// add references for ufield (UF_DEPARTMENT_BY)
				if ($info['USER_TYPE_ID'] == 'iblock_section')
				{
					$info['FIELD_NAME'] .= '_BY';
					$this->u_fields[$info['FIELD_NAME']] = new UField($info);
					$this->u_fields[$info['FIELD_NAME']]->setEntity($this);
				}
			}
		}
	}

	return isset($this->u_fields[$name]);
}