• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/Timeline/Item/Activity/Call.php
  • Класс: Bitrix\Crm\Service\Timeline\Item\Activity\Call
  • Вызов: Call::getMenuItems
public function getMenuItems(): array
{
	$items = parent::getMenuItems();

	if ($this->isPlanned())
	{
		if (isset($items['edit']))
		{
			$items['edit']->setScopeWeb();
		}

		if (isset($items['view']))
		{
			$items['view']->setScopeWeb();
		}
	}
	else
	{
		unset($items['edit'], $items['view']);
	}

	$records = $this->fetchAudioRecordList();
	$isSingleRecord = (count($records) === 1);
	if (!empty($records))
	{
		foreach ($records as $index => $record)
		{
			$menuItemName = $isSingleRecord ? null : $record['NAME'];
			$items["downloadFile_{$index}"] = MenuItemFactory::createDownloadFileMenuItem($menuItemName)
				->setAction(
					(new JsEvent('Call:DownloadRecord'))
						->addActionParamString('url', $record['VIEW_URL'])
				)
			;
		}
	}

	return $items;
}