- Модуль: calendar
- Путь к файлу: ~/bitrix/modules/calendar/lib/controller/calendareventviewform.php
- Класс: BitrixCalendarControllerCalendarEventViewForm
- Вызов: CalendarEventViewForm::getCommentsView
private function getCommentsView(array $event): Component
{
$userId = CCalendar::GetCurUserId();
if (
$userId === (int)$event['CREATED_BY']
&& ((int)$event['PARENT_ID'] === (int)$event['ID'] || !$event['PARENT_ID'])
)
{
$permission = "Y";
}
else
{
$permission = 'M';
}
$set = CCalendar::GetSettings();
$eventCommentId = $event['PARENT_ID'] ?: $event['ID'];
return new Component(
"bitrix:forum.comments", "bitrix24", [
"FORUM_ID" => $set['forum_id'],
"ENTITY_TYPE" => "EV",
"ENTITY_ID" => $eventCommentId,
"ENTITY_XML_ID" => $event['ENTITY_XML_ID'],
"PERMISSION" => $permission,
"URL_TEMPLATES_PROFILE_VIEW" => $set['path_to_user'],
"SHOW_RATING" => COption::GetOptionString('main', 'rating_vote_show', 'N'),
"SHOW_LINK_TO_MESSAGE" => "N",
"BIND_VIEWER" => "Y"
],
['HIDE_ICONS' => 'Y']
);
}