• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/main/uiselector/crmsmartinvoices.php
  • Класс: Bitrix\Crm\Integration\Main\UISelector\CrmSmartInvoices
  • Вызов: CrmSmartInvoices::prepareEntity
static function prepareEntity(Item\Dynamic $item, ?array $options = []): array
{
	$prefix = static::getPrefix($options);

	$date = $item->getBegindate() ?? $item->getCreatedTime();

	$result = [
		'id' => $prefix . $item->getId(),
		'entityType' => 'smart_invoices',
		'entityId' => $item->getId(),
		'name' => htmlspecialcharsbx($item->getHeading()),
		'desc' => '',
	];

	if ($date)
	{
		$result['date'] = $date->getTimestamp();
	}

	if (
		isset($options['returnItemUrl'])
		&& $options['returnItemUrl'] === 'Y'
	)
	{
		$result['url'] =
			Container::getInstance()->getRouter()->getItemDetailUrl(static::getOwnerType(), $item->getId())
		;
		$result['urlUseSlider'] = 'Y';
	}

	return $result;
}