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