• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/sitebutton/manager.php
  • Класс: Bitrix\Crm\SiteButton\Manager
  • Вызов: Manager::getWidgetsByOpenlineId
static function getWidgetsByOpenlineId(int $lineId): array
{
	$result = [];
	$widgets = Internals\ButtonTable::getList();
	if ($widgets)
	{
		foreach ($widgets as $buttonData)
		{
			$button = new Button();
			$button->loadByData($buttonData);
			if (($openLine = $button->getOpenLine()) && isset($openLine['EXTERNAL_ID']))
			{
				$widgetLineId = (int)$openLine['EXTERNAL_ID'];
				if ($lineId === $widgetLineId)
				{
					$result[] = $button;
				}
			}
		}
	}
	return $result;
}