%PDF- %PDF-
| Direktori : /home/bitrix/www/bitrix/modules/lists/lib/integration/socialnetwork/ |
| Current File : /home/bitrix/www/bitrix/modules/lists/lib/integration/socialnetwork/log.php |
<?php
/**
* Bitrix Framework
* @package bitrix
* @subpackage lists
* @copyright 2001-2018 Bitrix
*/
namespace Bitrix\Lists\Integration\Socialnetwork;
use Bitrix\Main\Event;
use Bitrix\Main\EventResult;
use Bitrix\Socialnetwork\Item\LogIndex;
class Log
{
const EVENT_ID_LISTS = 'lists_new_element';
/**
* Returns set EVENT_ID processed by handler to generate content for full index.
*
* @param void
* @return array
*/
public static function getEventIdList()
{
return array(
self::EVENT_ID_LISTS
);
}
/**
* Returns content for LogIndex.
*
* @param Event $event Event from LogIndex::setIndex().
* @return EventResult
*/
public static function onIndexGetContent(Event $event)
{
global $USER_FIELD_MANAGER;
$result = new EventResult(
EventResult::UNDEFINED,
array(),
'lists'
);
$eventId = $event->getParameter('eventId');
$itemId = $event->getParameter('itemId');
if (!in_array($eventId, self::getEventIdList()))
{
return $result;
}
$content = "";
$logItem = false;
if (intval($itemId) > 0)
{
$logItem = \Bitrix\Socialnetwork\Item\Log::getById($itemId);
}
if ($logItem)
{
$logFieldList = $logItem->getFields();
$content .= LogIndex::getUserName($logFieldList["USER_ID"])." ";
if (!empty($logFieldList["TITLE"]))
{
$content .= \CTextParser::clearAllTags($logFieldList["TITLE"])." ";
}
if (
!empty($logFieldList["PARAMS"])
&& ($logEntryParams = unserialize($logFieldList["PARAMS"]))
&& !empty($logEntryParams["ELEMENT_NAME"])
)
{
$content .= \CTextParser::clearAllTags($logEntryParams["ELEMENT_NAME"]);
}
}
$result = new EventResult(
EventResult::SUCCESS,
array(
'content' => $content,
),
'lists'
);
return $result;
}
}