Вызов дочернего класса в родительском
Привет. Вопрос наверное больше про ООП в целом. И так, я пишу свой компонент для MODX, который должен через API постороннего сервиса получать цифровой товар. Для реализации этой загрузки я создал дочерний класс productGetter от класса моего компонента(пускай называется класс myComponent). То есть productGetter расширяет главный класс моего компонента. Соответственно productGetter подключает к себе главный классу myComponent через require_once
И теперь мне нужно, чтобы после оплаты в совершенно другом классе вызывался метод из productGetter чтобы получить цифровой товар. Но я не могу просто вызвать класс productGetter, я могу вызвать только класс myComponent через getService() и потом вызывать метод из myComponent, который создал бы объект productGetter, который в свою очередь запустил бы мне нужный метод. И получается это нормально, когда в родительском классе я создаю объект моего дочернего класса? Или есть какие-то более элегантные решения?
И теперь мне нужно, чтобы после оплаты в совершенно другом классе вызывался метод из productGetter чтобы получить цифровой товар. Но я не могу просто вызвать класс productGetter, я могу вызвать только класс myComponent через getService() и потом вызывать метод из myComponent, который создал бы объект productGetter, который в свою очередь запустил бы мне нужный метод. И получается это нормально, когда в родительском классе я создаю объект моего дочернего класса? Или есть какие-то более элегантные решения?
Техническая поддержка MODX
Сайт лежит, тормозит или остался без разработчика?
Переезд с MODX 2 на 3, PHP 7 на 8, скорость и безопасность. Поддержка со сроками и ответственностью, а не совет в чате.
Подробнее
Реклама
0
Комментарии: 0