1C-Bitrix
25.700.0
Загрузка...
Поиск...
Не найдено
log.php
См. документацию.
1
<?
5
6
namespace
Bitrix\Forum\Integration\SocialNetwork
;
7
8
use
Bitrix\Forum\MessageTable
;
9
use
Bitrix\Main\Event
;
10
use
Bitrix\Main\EventResult
;
11
use
Bitrix\Socialnetwork\Item\LogIndex
;
12
13
class
Log
14
{
15
const
EVENT_ID_FORUM
=
'forum'
;
16
23
public
static
function
getEventIdList
()
24
{
25
return
array
(
26
self::EVENT_ID_FORUM
27
);
28
}
29
36
public
static
function
onIndexGetContent
(
Event
$event
)
37
{
38
$result
=
new
EventResult
(
39
EventResult::UNDEFINED,
40
array
(),
41
'forum'
42
);
43
44
$eventId =
$event
->getParameter(
'eventId'
);
45
$sourceId =
$event
->getParameter(
'sourceId'
);
46
47
if
(!in_array($eventId, self::getEventIdList()))
48
{
49
return
$result
;
50
}
51
52
$content
=
""
;
53
$message
=
false
;
54
55
if
(intval($sourceId) > 0)
56
{
57
58
$select
=
array
(
'*'
,
'TOPIC.TITLE'
,
'UF_FORUM_MES_URL_PRV'
);
59
60
if
(
61
\
Bitrix
\
Main
\
Config
\Option::get(
'disk'
,
'successfully_converted'
,
false
)
62
&& \
Bitrix
\
Main
\ModuleManager::isModuleInstalled(
'disk'
)
63
)
64
{
65
$select
[] =
'UF_FORUM_MESSAGE_DOC'
;
66
}
67
68
$res
= MessageTable::getList(
array
(
69
'filter'
=>
array
(
70
'=ID'
=> $sourceId
71
),
72
'select'
=>
$select
73
));
74
$message
=
$res
->fetch();
75
}
76
77
if
(
$message
)
78
{
79
$content
.= LogIndex::getUserName(
$message
[
"AUTHOR_ID"
]).
" "
;
80
$content
.=
$message
[
'FORUM_MESSAGE_TOPIC_TITLE'
].
" "
;
81
$content
.=
\forumTextParser::clearAllTags
(
$message
[
'POST_MESSAGE'
]);
82
83
if
(!empty(
$message
[
'UF_FORUM_MESSAGE_DOC'
]))
84
{
85
$fileNameList = LogIndex::getDiskUFFileNameList(
$message
[
'UF_FORUM_MESSAGE_DOC'
]);
86
if
(!empty($fileNameList))
87
{
88
$content
.=
' '
.join(
' '
, $fileNameList);
89
}
90
}
91
92
if
(!empty(
$message
[
'UF_FORUM_MES_URL_PRV'
]))
93
{
94
$metadata =
\Bitrix\Main\UrlPreview\UrlMetadataTable::getRowById
(
$message
[
'UF_FORUM_MES_URL_PRV'
]);
95
if
(
96
$metadata
97
&& !empty($metadata[
'TITLE'
])
98
)
99
{
100
$content
.=
' '
.$metadata[
'TITLE'
];
101
}
102
}
103
}
104
105
$result
=
new
EventResult
(
106
EventResult::SUCCESS,
107
array
(
108
'content'
=>
$content
,
109
),
110
'forum'
111
);
112
113
return
$result
;
114
}
115
116
117
}
Bitrix\Forum\Integration\SocialNetwork\Log
Определения
log.php:14
Bitrix\Forum\Integration\SocialNetwork\Log\onIndexGetContent
static onIndexGetContent(Event $event)
Определения
log.php:36
Bitrix\Forum\Integration\SocialNetwork\Log\getEventIdList
static getEventIdList()
Определения
log.php:23
Bitrix\Forum\Integration\SocialNetwork\Log\EVENT_ID_FORUM
const EVENT_ID_FORUM
Определения
log.php:15
Bitrix\Forum\MessageTable
Определения
message.php:76
Bitrix\Main\Event
Определения
event.php:5
Bitrix\Main\EventResult
Определения
eventresult.php:5
Bitrix\Main\ORM\Data\DataManager\getRowById
static getRowById($id, array $parameters=[])
Определения
datamanager.php:380
Bitrix\Socialnetwork\Item\LogIndex
Определения
logindex.php:21
CTextParser\clearAllTags
static clearAllTags($text)
Определения
textparser.php:2358
$content
$content
Определения
commerceml.php:144
array
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
Определения
file_new.php:804
$res
$res
Определения
filter_act.php:7
$result
$result
Определения
get_property_values.php:14
$select
$select
Определения
iblock_catalog_list.php:194
Bitrix\Forum\Integration\SocialNetwork
Определения
log.php:6
Bitrix\Main\Config
Определения
configuration.php:3
Bitrix\Main
Bitrix
$message
$message
Определения
payment.php:8
$event
$event
Определения
prolog_after.php:141
bitrix
modules
forum
lib
integration
socialnetwork
log.php
Создано системой
1.14.0