- Модуль: xdimport
- Путь к файлу: ~/bitrix/modules/xdimport/lib/integration/socialnetwork/log.php
- Класс: BitrixXDImportIntegrationSocialNetworkLog
- Вызов: Log::onIndexGetContent
static function onIndexGetContent(Event $event)
{
$result = new EventResult(
EventResult::UNDEFINED,
array(),
'xdimport'
);
$eventId = $event->getParameter('eventId');
$itemId = $event->getParameter('itemId');
if (!in_array($eventId, self::getEventIdList()))
{
return $result;
}
$content = "";
if (intval($itemId) > 0)
{
$res = BitrixSocialnetworkLogTable::getList(array(
'filter' => array(
'=ID' => $itemId
),
'select' => array('TITLE', 'MESSAGE', 'URL', 'PARAMS')
));
if ($logFields = $res->fetch())
{
$content .= CTextParser::clearAllTags($logFields["TITLE"]);
$content .= " ".CTextParser::clearAllTags($logFields["MESSAGE"]);
$content .= (!empty($logFields["URL"]) ? " ".$logFields["URL"] : "");
$destinationsList = array();
$res = CSocNetLogRights::getList(
array(),
array('LOG_ID' => $itemId)
);
while ($right = $res->fetch())
{
$destinationsList[] = $right["GROUP_CODE"];
}
if (!empty($destinationsList))
{
$content .= ' '.join(' ', LogIndex::getEntitiesName($destinationsList));
}
if (!empty($logFields["PARAMS"]))
{
$params = Utils::getParamsFromString($logFields["PARAMS"]);
if (
is_array($params)
&& !empty($params["SCHEME_ID"])
)
{
$res = CXDILFScheme::getByID($params["SCHEME_ID"]);
if ($scheme = $res->fetch())
{
$content .= $scheme["NAME"];
}
}
}
}
}
$result = new EventResult(
EventResult::SUCCESS,
array(
'content' => $content,
),
'xdimport'
);
return $result;
}