Задать вопрос
@sevnet
Системный аналитик, бизнес-консультант

Как в D7 Битрикс24 в php скрипте получить расписание работы компании?

Собственно вот эти настройки хочу получить в скрипте, и вообще понять как искать подобный незадокументированный код:
4mzBIbP.png
Копался безрезультатно в этих местах:
4mzBL5U.png
4mzBLzD.png
  • Вопрос задан
  • 14 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Это конечно ни разу не "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);


Но смысла не особо
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы