@magary4

Как подменить класс?

система с которой я работаю возвращает мне обьект типа Content
этот класс жестко прописан в логике и нет возможности подменить через параметры конфигурации

мне нужно добавить в него пару методов типа Content->getChildren()
который будет делать дополнительный запрос в БД
я сделал
class myContent extends Content
{
    public function __construct( $obj )
    {
        foreach ($obj as $key => $value)
        {
            $this->$key = $value;
        }
    }

    public function getChildren()
   { . . .}
}


но получил ошибки когда передаю этот обьект в разные методы
- ибо там где-то проверки на instanseof

как решить эту задачу?
может можно просто через композер подменить автолоад оригинального класса на мой?
  • Вопрос задан
  • 452 просмотра
Пригласить эксперта
Ответы на вопрос 1
@stormdi
в вашем коде нет вызова родительского конструктора, может быть в этом проблема?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы