Есть задача задействовать базу от битрикса (да-да, уже грустно), в связи с этим хочу сначала обернуть битриксовый AR. Чтобы потом описывать модели простыми конфигами в массивах.
Там связь HAS_MANY между элементом (iblock_element) и свойствами (iblock_element_prop_...) организована через несколько отдельных таблиц для каждого типа элементов (имя таблицы формируется, как 'iblock_element_prop_m'.$iblock_id). Чтобы не плодить кучу классов, задумал как-то сделать так, чтобы в связываемом AR-классе имя таблицы зависело от того, к чему ее привязыают. И вот вопрос — как это лучше сделать? Поведения? Куда прикрутить? Или слишком сложная задача и проще создать модели под каждую таблицу?