• Модуль: disk
  • Путь к файлу: ~/bitrix/modules/disk/lib/uf/sonetlogconnector.php
  • Класс: BitrixDiskUfSonetLogConnector
  • Вызов: SonetLogConnector::getDataToShowByUser
public function getDataToShowByUser(int $userId)
{
	if(!($log = $this->loadLogEntryData()))
	{
		return null;
	}

	$data = array();

	if (
		mb_strpos($log["EVENT_ID"], "crm_") === 0
		&& Loader::includeModule('crm')
	)
	{
		if (mb_strpos($log["EVENT_ID"], "_message") > 0)
		{
			$connector = new CrmMessageConnector($log["ID"]);
			$subData = $connector->getDataToShow();
			$data = array_merge($data, $subData);
		}

		$connector = null;
		if ($log["ENTITY_TYPE"] == CCrmLiveFeedEntity::Deal)
		{
			$connector = new CrmDealConnector($log["ENTITY_ID"]);
		}
		elseif ($log["ENTITY_TYPE"] == CCrmLiveFeedEntity::Lead)
		{
			$connector = new CrmLeadConnector($log["ENTITY_ID"]);
		}
		elseif ($log["ENTITY_TYPE"] == CCrmLiveFeedEntity::Company)
		{
			$connector = new CrmCompanyConnector($log["ENTITY_ID"]);
		}
		elseif ($log["ENTITY_TYPE"] == CCrmLiveFeedEntity::Contact)
		{
			$connector = new CrmContactConnector($log["ENTITY_ID"]);
		}

		if ($connector)
		{
			$subData = $connector->getDataToShow();
			$data = array_merge($data, $subData);
		}

		return $data;
	}
	else
	{
		return array();
	}
}