• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/widget/data/activityproviderstatus.php
  • Класс: Bitrix\Crm\Widget\Data\ActivityProviderStatus
  • Вызов: ActivityProviderStatus::getList
public function getList(array $params)
{
	/** @var array $select */
	$select = isset($params['select']) && is_array($params['select']) ? $params['select'] : array();
	$name = '';
	if(!empty($select))
	{
		$selectItem = $select[0];
		if(isset($selectItem['name']))
		{
			$name = $selectItem['name'];
		}
	}

	if($name === '')
	{
		return array();
	}

	$provider = \CCrmActivity::GetProviderById($name);
	if (!$provider)
	{
		return array();
	}

	$item = array();
	$anchor = $provider::getStatusAnchor();

	if (isset($anchor['HTML']) && $anchor['HTML'] <> '')
	{
		$item = array(
			'html' => (string)$anchor['HTML']
		);
	}
	else
	{
		$item = array(
			'text' => isset($anchor['TEXT']) ? (string)$anchor['TEXT'] : '',
			'url' => isset($anchor['URL']) ? (string)$anchor['URL'] : '', 
		);
	}
	
	return array($item);
}