- Модуль: 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'
);
}