Как обьеденять класы на битриксе?Задача в класе поиска групы добавить поиск по подразделению (поле подразделение модуль оргструктура)
// Это код класа поиска сотрудника из модуля орг структура
<?$APPLICATION->IncludeComponent(
"bitrix:intranet.search",
"",
Array(
"DEFAULT_VIEW" => "list",
"LIST_VIEW" => "group",
"USER_PROPERTY_TABLE" => array("FULL_NAME","PERSONAL_PHONE","EMAIL","WORK_POSITION","UF_DEPARTMENT"),
"USER_PROPERTY_EXCEL" => array("FULL_NAME","PERSONAL_PHONE","EMAIL","WORK_POSITION","UF_DEPARTMENT"),
"USER_PROPERTY_GROUP" => array("PERSONAL_PHONE","PERSONAL_MOBILE","WORK_PHONE","EMAIL"),
"AJAX_MODE" => "N",
"STRUCTURE_PAGE" => "structure.php",
"PM_URL" => "/company/personal/messages/chat/#USER_ID#/",
"PATH_TO_CONPANY_DEPARTMENT" => "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#",
"STRUCTURE_FILTER" => "structure",
"FILTER_1C_USERS" => "Y",
"FILTER_NAME" => "users",
"USERS_PER_PAGE" => "20",
"FILTER_DEPARTMENT_SINGLE" => "Y",
"FILTER_SESSION" => "Y",
"FILTER_SECTION_CURONLY" => "N",
"NAME_TEMPLATE" => "#NOBR##LAST_NAME# #NAME##/NOBR#",
"SHOW_LOGIN" => "Y",
"SHOW_ERROR_ON_NULL" => "Y",
"NAV_TITLE" => "Сотрудники",
"SHOW_NAV_TOP" => "Y",
"SHOW_NAV_BOTTOM" => "Y",
"SHOW_UNFILTERED_LIST" => "N",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"SHOW_YEAR" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_ADDITIONAL" => ""
)
);?>
// Это код поиска групы
<?$APPLICATION->IncludeComponent(
"bitrix:socialnetwork.group_search",
"",
Array(
"SET_NAVCHAIN" => "Y",
"PAGE_VAR" => "",
"USER_VAR" => "",
"SUBJECT_ID" => $subject_id,
"GROUP_VAR" => "",
"PATH_TO_GROUP" => "",
"PATH_TO_GROUP_SEARCH" => "",
"PATH_TO_GROUP_CREATE" => "",
"ITEMS_COUNT" => "",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"SET_TITLE" => "Y"
),
false
);?>
// Это код класа поиска сотрудника из модуля орг структура
<?$APPLICATION->IncludeComponent(
"bitrix:intranet.search",
"",
Array(
"DEFAULT_VIEW" => "list",
"LIST_VIEW" => "group",
"USER_PROPERTY_TABLE" => array("FULL_NAME","PERSONAL_PHONE","EMAIL","WORK_POSITION","UF_DEPARTMENT"),
"USER_PROPERTY_EXCEL" => array("FULL_NAME","PERSONAL_PHONE","EMAIL","WORK_POSITION","UF_DEPARTMENT"),
"USER_PROPERTY_GROUP" => array("PERSONAL_PHONE","PERSONAL_MOBILE","WORK_PHONE","EMAIL"),
"AJAX_MODE" => "N",
"STRUCTURE_PAGE" => "structure.php",
"PM_URL" => "/company/personal/messages/chat/#USER_ID#/",
"PATH_TO_CONPANY_DEPARTMENT" => "/company/structure.php?set_filter_structure=Y&structure_UF_DEPARTMENT=#ID#",
"STRUCTURE_FILTER" => "structure",
"FILTER_1C_USERS" => "Y",
"FILTER_NAME" => "users",
"USERS_PER_PAGE" => "20",
"FILTER_DEPARTMENT_SINGLE" => "Y",
"FILTER_SESSION" => "Y",
"FILTER_SECTION_CURONLY" => "N",
"NAME_TEMPLATE" => "#NOBR##LAST_NAME# #NAME##/NOBR#",
"SHOW_LOGIN" => "Y",
"SHOW_ERROR_ON_NULL" => "Y",
"NAV_TITLE" => "Сотрудники",
"SHOW_NAV_TOP" => "Y",
"SHOW_NAV_BOTTOM" => "Y",
"SHOW_UNFILTERED_LIST" => "N",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"SHOW_YEAR" => "Y",
"CACHE_TYPE" => "A",
"CACHE_TIME" => "3600",
"AJAX_OPTION_SHADOW" => "Y",
"AJAX_OPTION_JUMP" => "N",
"AJAX_OPTION_STYLE" => "Y",
"AJAX_OPTION_HISTORY" => "N",
"AJAX_OPTION_ADDITIONAL" => ""
)
);?>
// Это код поиска групы
<?$APPLICATION->IncludeComponent(
"bitrix:socialnetwork.group_search",
"",
Array(
"SET_NAVCHAIN" => "Y",
"PAGE_VAR" => "",
"USER_VAR" => "",
"SUBJECT_ID" => $subject_id,
"GROUP_VAR" => "",
"PATH_TO_GROUP" => "",
"PATH_TO_GROUP_SEARCH" => "",
"PATH_TO_GROUP_CREATE" => "",
"ITEMS_COUNT" => "",
"DATE_TIME_FORMAT" => "d.m.Y H:i:s",
"SET_TITLE" => "Y"
),
false
);?>