• Модуль: 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']
	);
}