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