• Модуль: crmmobile
  • Путь к файлу: ~/bitrix/modules/crmmobile/lib/Kanban/ItemPreparer/KanbanPreparer.php
  • Класс: BitrixCrmMobileKanbanItemPreparerKanbanPreparer
  • Вызов: KanbanPreparer::prepareFields
protected function prepareFields(array $item = [], array $params = []): array
{
	$preparedFields = [];

	$fields = ($item['fields'] ?? []);
	foreach ($fields as $field)
	{
		if (!isset($field['value']) || $this->isExcludedField($field['code']))
		{
			continue;
		}

		$config = ($field['config'] ?? []);
		if (isset($field['icon']))
		{
			$config['titleIcon']['before']['uri'] = $field['icon']['url'];
		}

		$dtoField = new Field([
			'name' => $field['code'],
			'title' => $field['title'],
			'type' => $field['type'],
			'value' =>  $field['value'],
			'config' =>  $config,
			'multiple' => $field['isMultiple'],
		]);

		$this->prepareField($dtoField);
		$preparedFields[] = $dtoField;
	}

	return $preparedFields;
}