У меня есть специальная логика, которую мне нужно вставить в классы CDbCommand, CDbTransaction и CActiveRecord, которые поставляются с фреймворком Yii. Я не могу их заменить, потому что я использую те же файлы фреймворка для других проектов.
Большинство моих моделей уже созданы и расширены из CActiveRecord. Я знаю, что могу легко переключить их на собственный собственный класс, расширенный из CActiveRecord. Однако методы, которые я хочу переопределить в CDbCommand, не будут фильтроваться в CActiveRecord, если я продлю класс CDbCommand, и, кроме того, CDbCommand используется многими другими классами Framework. Мне нужно, чтобы все другие классы framework использовали мои переопределения методов CDbCommand.
Есть идеи?