use Bitrix\Calendar\Rooms; use \Bitrix\Calendar\Integration\Bitrix24Manager; class CCalendarPlanner { public static function Init($config = [], $initialParams = false) { self::InitJsCore($config, $initialParams); } public static function InitJsCore($config = [], $initialParams = []) { global $APPLICATION; \Bitrix\Main\UI\Extension::load(['ajax', 'window', 'popup', 'access', 'date', 'viewer', 'socnetlogdest']); \Bitrix\Main\UI\Extension::load(['calendar.planner', 'ui.fonts.opensans']); // Config if (!$config['id']) $config['id'] = (isset($config['id']) && $config['id'] <> '') ? $config['id'] : 'bx_calendar_planner'.mb_substr(uniqid(mt_rand(), true), 0, 4); $APPLICATION->AddHeadScript('/bitrix/js/calendar/planner.js'); $APPLICATION->SetAdditionalCSS("/bitrix/js/calendar/planner.css"); $mess_lang = \Bitrix\Main\Localization\Loc::loadLanguageFile(__FILE__); ?>