• Модуль: calendar
  • Путь к файлу: ~/bitrix/modules/calendar/classes/general/calendar_livefeed.php
  • Класс: CCalendarLiveFeed
  • Вызов: CCalendarLiveFeed::OnSonetLogEntryMenuCreate
static function OnSonetLogEntryMenuCreate($arLogEvent)
{
	if (
		is_array($arLogEvent["FIELDS_FORMATTED"])
		&& is_array($arLogEvent["FIELDS_FORMATTED"]["EVENT"])
		&& array_key_exists("EVENT_ID", $arLogEvent["FIELDS_FORMATTED"]["EVENT"])
		&& $arLogEvent["FIELDS_FORMATTED"]["EVENT"]["EVENT_ID"] === "calendar"
	)
	{
		global $USER;

		if ((int)$USER->GetId() === (int)$arLogEvent["FIELDS_FORMATTED"]["EVENT"]['USER_ID'])
		{
			$eventId = $arLogEvent["FIELDS_FORMATTED"]["EVENT"]["SOURCE_ID"];
			$editUrl = CCalendar::GetPath('user', $arLogEvent["FIELDS_FORMATTED"]["EVENT"]['USER_ID']);
			$editUrl .= ((mb_strpos($editUrl, "?") === false) ? '?' : '&') . 'EVENT_ID=EDIT' . $eventId;

			return array(
				array(
					'text' => GetMessage("EC_T_EDIT"),
					'href' => $editUrl
				),
				array(
					'text' => GetMessage("EC_T_DELETE"),
					'onclick' => 'if (window.oViewEventManager[''.$eventId.'']){window.oViewEventManager[''.$eventId.''].DeleteEvent();};'
				)
			);
		}

		return false;
	}

	return false;
}