Tooltip::cardAction

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. Tooltip
  4. cardAction
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/controller/tooltip.php
  • Класс: Bitrix\Crm\Controller\Tooltip
  • Вызов: Tooltip::cardAction
public function cardAction(string $USER_ID): Json
{
	Container::getInstance()->getLocalization()->loadMessages();
	$result = [
		'Toolbar' => '',
		'ToolbarItems' => '',
		'Toolbar2' => '',
		'Name' => Loc::getMessage('CRM_TYPE_ITEM_NOT_FOUND'),
		'Card' => '',
		'Photo' => '',
		'Scripts' => ''
	];

	[$this->entityTypeId, $this->itemId] = explode('-', $USER_ID);
	$this->factory = Container::getInstance()->getFactory($this->entityTypeId);
	if (!$this->factory)
	{
		return new Json([
			'RESULT' => $result
		]);
	}

	$this->item = $this->factory->getItem($this->itemId);
	if (!$this->item)
	{
		return new Json([
			'RESULT' => $result
		]);
	}
	$this->detailUrl = Container::getInstance()->getRouter()->getItemDetailUrl(
		$this->entityTypeId,
		$this->itemId
	);

	$result = [
		'Toolbar' => '',
		'ToolbarItems' => '',
		'Toolbar2' => $this->getToolbar(),
		'Name' => $this->getName(),
		'Card' => $this->getCard(),
		'Photo' => $this->getPhoto(),
		'Scripts' => ''
	];

	return new Json([
		'RESULT' => $result
	]);
}

Добавить комментарий