Ну так, все верно я предоставил инструмент для реализации задачи. Т.е. с помощью данной библиотеки выбирается соответствующий паттерн и реализуется для конкретной ситуации. Поскольку пример абстрактный ничего конкретнее я посоветовать не могу.
Да и потом в любом случае придется работать с событиями, просто вопрос в том на каком уровне это будет происходить.
>> Если бы битрикс был таким полным говном как многие описывают - он бы не занял доминирующую позицию на рынке.
Он занимает лидирующие позиции на рынке СНГ(Только на рынке СНГ) только за счет монополиста 1с и агрессивного маркетинга не более. И уже давно известны случаи когда люди(те же заказчики) почувствовав, то как битрикс сосет из них деньги, переходили на более качественные системы.
>> Сейчас он входит в топ 8 CMS в мире, за последние годы прибавил 5 позиций и продолжает увеличивать свою долю.
А вы господин, лукавите. Если перейти по ссылке и зайти в профиль битрикса, то можно увидеть что почти все проекты из СНГ и только маленькая часть с запада. О какой мировой популярности идет речь если на западе битрикс ни разу не конкурент нормальным системам на подобии Magento или OroCRM?
>> И когда вы пишите на bitrix framework,
Один из признаков фреймверка - использование отдельно его компонентов так же как напрмер тут symfony.com/components . Где я могу узреть подобное в битриксе?
>> А на счет качества... Мне порой приходит на ум ассоциация с PHP.
Сравнивать продукт написанный с использованием PHP с самим PHP это настолько глупо. Но давайте говорить предметно. Почему в битриксе:
1) Не следуют стандартам psr www.php-fig.org/psr
2) Используют антипаттерны?
3) Конструкции с далеких 0-х на подобии globals (2016 год уже)
4) Не используется PHPDOC
5) Не используется composer
6) Нет поддержки PHPUnit
<?= $userLogin[0]['username']; ?>