- Модуль: 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;
}