Судя по названию метода, он должен возвращать информацию по сайту, определенному по пути или хосту... При этом в доках указано, что
path - ...Необязательный. По умолчанию - путь к текущей странице
host - ...Необязательный. По умолчанию - текущий домен
Пятый раз наступаю на те же грабли, потому и решил написать.
Когда метод вызывается без параметров в административной странице, то путь к текущей - это нечто /bitrix/admin/.... и метод в этом случае возвращает информацию НЕ О САЙТЕ, а о языке. Если у вас сайты s1, s2, вернется по ключам массива LID, ID в любом случае или ru, или en.
То что метод реально не находит сайт, но тем не менее что-то возвращает, сбивает с толку. Лучше бы он возвращал false, когда сайт не найден, если уж он называется GetSiteByDir.
Пока не залезешь внуть метода, не поймешь, откуда берется такая левая информация, когда и сайтов-то таких не существует.
Для тех, кто столкнулся с подобным поведением, скажу, что при открытии страницы в редакторе или при прямом редактировании параметров компонента в $_REQUEST содержится или site, или src_site, по которым и можно определить текущий сайт и загрузить информацию о нем уже через CSite::GetByID
Все, собственно.
path - ...Необязательный. По умолчанию - путь к текущей странице
host - ...Необязательный. По умолчанию - текущий домен
Пятый раз наступаю на те же грабли, потому и решил написать.
Когда метод вызывается без параметров в административной странице, то путь к текущей - это нечто /bitrix/admin/.... и метод в этом случае возвращает информацию НЕ О САЙТЕ, а о языке. Если у вас сайты s1, s2, вернется по ключам массива LID, ID в любом случае или ru, или en.
То что метод реально не находит сайт, но тем не менее что-то возвращает, сбивает с толку. Лучше бы он возвращал false, когда сайт не найден, если уж он называется GetSiteByDir.
Пока не залезешь внуть метода, не поймешь, откуда берется такая левая информация, когда и сайтов-то таких не существует.
Для тех, кто столкнулся с подобным поведением, скажу, что при открытии страницы в редакторе или при прямом редактировании параметров компонента в $_REQUEST содержится или site, или src_site, по которым и можно определить текущий сайт и загрузить информацию о нем уже через CSite::GetByID
Все, собственно.