Это конечно ни разу не "D7", но свою задачу решает.
\Bitrix\Main\Loader::includeModule('calendar');
$settings = \CCalendar::GetSettings();
var_dump($settings);
/*
array(25) {
["work_time_start"]=>
string(1) "9"
["work_time_end"]=>
string(2) "19"
["year_holidays"]=>
string(46) "1.01,2.01,7.01,23.02,8.03,1.05,9.05,12.06,4.11"
["year_workdays"]=>
string(5) "31.12"
["week_holidays"]=>
array(2) {
[0]=>
string(2) "SA"
[1]=>
string(2) "SU"
}
["week_start"]=>
string(2) "MO"
["user_name_template"]=>
string(18) "#NAME# #LAST_NAME#"
["sync_by_push"]=>
bool(false)
["user_show_login"]=>
bool(true)
["path_to_user"]=>
string(33) "/company/personal/user/#user_id#/"
["path_to_user_calendar"]=>
string(42) "/company/personal/user/#user_id#/calendar/"
["path_to_group"]=>
string(29) "/workgroups/group/#group_id#/"
["path_to_group_calendar"]=>
string(38) "/workgroups/group/#group_id#/calendar/"
["path_to_vr"]=>
string(0) ""
["path_to_rm"]=>
string(0) ""
["rm_iblock_type"]=>
string(0) ""
["rm_iblock_id"]=>
string(0) ""
["dep_manager_sub"]=>
bool(true)
["denied_superpose_types"]=>
array(0) {
}
["pathes_for_sites"]=>
bool(true)
["pathes"]=>
array(0) {
}
["forum_id"]=>
string(1) "8"
["rm_for_sites"]=>
bool(true)
["path_to_type_company_calendar"]=>
string(0) ""
["path_to_type_location"]=>
string(0) ""
}
*/
Можете конечно сами нырнуть внутрь и переписать с
COption::GetOptionString('calendar', 'work_time_start', 9)
на
\Bitrix\Main\Config\Option::get('calendar', 'work_time_start', 9);
Но смысла не особо