• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/planner.php
  • Класс: Bitrix\Crm\Activity\Planner
  • Вызов: Planner::getToolbarMenu
static function getToolbarMenu($ownerId, $ownerTypeId)
{
	$ownerId = (int)$ownerId;
	$ownerTypeId = (int)$ownerTypeId;

	$menu = array();

	$providerParams = array('OWNER_TYPE_ID' => $ownerTypeId, 'OWNER_ID' => $ownerId);
	/** @var Provider\Base $provider */
	foreach (\CCrmActivity::getProviders() as $provider)
	{
		foreach ($provider::getPlannerActions($providerParams) as $action)
		{
			$actionId = isset($action['ACTION_ID']) ? (string)$action['ACTION_ID'] : '';
			if (empty($actionId))
				throw new Main\ArgumentNullException('ACTION_ID');

			$action['OWNER_ID'] = $ownerId;
			$action['OWNER_TYPE_ID'] = $ownerTypeId;

			$menu[$actionId] = array(
				'id' => $action['ACTION_ID'],
				'text' => $action['NAME'],
				'title' => $action['NAME'],
				'params' => $action,
			);
		}
	}

	return $menu;
}