- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Kanban/ItemPreparer/Base.php
- Класс: BitrixCrmMobileKanbanItemPreparerBase
- Вызов: Base::execute
public function execute(array $item, array $params = []): array
{
$id = $this->getItemId($item);
$entityAttributes = ($params['permissionEntityAttributes'] ?? null);
$fields = $this->prepareFields($item, $params);
$fields = $this->addClientToFields($fields, $item, $params);
$fields = $this->orderFields($fields, $item, $params);
return [
'id' => $id,
'data' => [
'id' => $id,
'columnId' => $this->getColumnId($item),
'name' => $this->getItemName($item),
'date' => $this->getItemDate($item),
'dateFormatted' => $this->getItemDateFormatted($item),
'price' => $this->getItemPrice($item),
'fields' => $fields,
'badges' => $this->prepareBadges($item, $params),
'return' => $this->getItemReturn($item),
'returnApproach' => $this->getItemReturnApproach($item),
'subTitleText' => $this->getSubTitleText($item),
'descriptionRow' => $this->getDescriptionRow($item),
'money' => $this->getMoney($item),
'client' => $this->getClient($item, $params),
'permissions' => $this->getPermissions($id, $entityAttributes),
'counters' => $this->getItemCounters($item, $params),
],
];
}