• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/log.php
  • Класс: BitrixTasksIntegrationSocialNetworkLog
  • Вызов: Log::onIndexGetContent
static function onIndexGetContent(Event $event): EventResult
{
	$result = new EventResult(
		EventResult::UNDEFINED,
		[],
		'tasks'
	);

	$eventId = $event->getParameter('eventId');
	$sourceId = $event->getParameter('sourceId');

	if (!in_array($eventId, self::getEventIdList()))
	{
		return $result;
	}

	$content = '';
	$task = false;

	if (intval($sourceId) > 0)
	{
		$task = new BitrixTasksItemTask($sourceId);
	}

	if ($task)
	{
		$controllerDefault = $task->getAccessController();
		$controller = $controllerDefault->spawn();
		$controller->disable();
		$task->setAccessController($controller);

		$taskFields = $task->getData('#', array('bSkipExtraData' => false));
		if (is_array($taskFields))
		{
			$content = BitrixTasksManagerTask::prepareSearchIndex($taskFields);
		}

		$controller->enable();
	}

	return new EventResult(
		EventResult::SUCCESS,
		array(
			'content' => $content,
		),
		'tasks'
	);
}