• Модуль: salescenter
  • Путь к файлу: ~/bitrix/modules/salescenter/lib/fields/entity.php
  • Класс: BitrixSalesCenterFieldsEntity
  • Вызов: Entity::getFields
public function getFields(): array
{
	$result = [];

	$entity = $this->getEntity();
	if(!$entity)
	{
		return $result;
	}
	$fields = array_keys($entity->getFields());
	$hiddenFields = $this->getHiddenFields();
	$fields = array_diff($fields, $hiddenFields);
	foreach($fields as $fieldName)
	{
		$field = $entity->getField($fieldName);
		if($field instanceof ORMFieldsStringField || $field instanceof ORMFieldsIntegerField || $field instanceof ORMFieldsFloatField)
		{
			$title = $field->getTitle();
			if(Loc::getMessage($field->getLangCode()) <> '' || $fieldName === 'ID')
			{
				$result[] = new Field($fieldName, [
					'title' => $title,
				]);
			}
		}
	}

	$result = array_merge($result, $this->getUserFields());

	return $result;
}