товарищ, вы тупой? я ж вам русским языком говорю — это ваша доска в декабре 2018 у клиента на сайте появилась, а компонент Языки был установлен как минимум за год до этого. И писался он естественно еще раньше. и в то время определить тип контента в хуке можно было только по переменной $core->uri_action
Что, теперь будем мериться чем компонент появился первым? Доска появился в 2016 году, языки в 2017. В доске уже использовался этот код, это Вам надо было менять способ получение имя типа контента в 2018 потому что
правильнее из массива получить, или хотите ехать в Саратов через Владивосток? Вам же в массива добавили
именно что бы не искать их в $core, чего сейчас радуетесь? что использовали не правильный подход?
Если вы фанат костылей типа мапса и ярый последователь этой стилистики, то я зря написал вам, просто забудьте о моем письме. Я не разделяю вашего оптимизма в отношении этого компонента и мне явно стыдно было бы приводить его в пример. Не знаю как Видео, а Мапс является жутким костылем к типу контента. Вы как автор компонента должны хоть немного(а лучше всего когда много) думать не только о том, как будет работать ваш компонент, а и о том, как он будет взаимодействовать с другими компонентами. Мапс же написан по принципу "я напишу, а после меня хоть трава не расти". Есть масса хуков где нет других способов получить то же самое имя типа контента кроме как из параметров ядра. Данный случай как раз яркий пример — вам эти изменения возможно нужны для правильной работы вашего компонента, но мешают правильной работе других компонентов. Следовательно они нежелательны и сделав свою работу ваш компонент может сам за собой их устранить.
Про мапс я написал выше — разработчики глухи и немы поэтому им говорить что-то бесполезно. Раньше я писал костыли под этот компонент, потом мне это осточертело. Кто-то стрижет немалые деньги на костылях, а я должен расхлебывать его проблемы. Теперь когда ко мне обращаются с подобными проблемами я просто говорю — "Выкиньте этот костыль" и раздаю готовые заплатки, вот одна из немногих таких бесед, имена я обрезал — codeplace.ru/s/13779_screenshot-2018-01-10-010.png
А вам написал чтобы вы могли сделать свой компонент лучше, учтя мной написанное. Поверьте мне ваш компонент действительно нравится и мне не хотелось бы его помещать к мапсу в категорию костылей и пилить для него заплатки. Возможно я просто тупой и не знаю как решить ряд задач в хуках не используя core->uri, но найдутся ведь и другие такие же тупые, а вам всего-то стоит в точке где ваш компонент полностью отработал вставить несколько строк, возвращающих их в исходное для типа контента состояние и тем самым избавить себя и других от подобных проблем. Я надеюсь вы как и боги-создатели мапса не считаете, что каждый, кто пишет хук для типа контента "Объявления" просто обязан предусмотреть тот факт, что у пользователя может быть установлен ваш компонент который все сломает?