Server IP : 85.193.89.191 / Your IP : 3.135.211.85 Web Server : Apache System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64 User : bitrix ( 600) PHP Version : 8.1.27 Disable Function : NONE MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /home/bitrix/www/bitrix/modules/lists/lib/integration/socialnetwork/ |
Upload File : |
<?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\Main\Loader; 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) { $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"]); } if ( !empty($logFieldList["MESSAGE"]) && Loader::includeModule('bizproc') && ($documentData = \CBPStateService::GetStateDocumentId($logFieldList["MESSAGE"])) && ($documentData[0] == 'lists') && (intval($documentData[2]) > 0) && Loader::includeModule('iblock') ) { $elementObject = \CIBlockElement::getList( array(), array('ID' => intval($documentData[2])), false, false, array('SEARCHABLE_CONTENT') ); if ($element = $elementObject->fetch()) { $content .= " ".$element["SEARCHABLE_CONTENT"]; } } } $result = new EventResult( EventResult::SUCCESS, array( 'content' => $content, ), 'lists' ); return $result; } }