@ArtemioVegas
php developer

Как переопределить инъекцию зависимости через сеттер в потомке?

Доброго времени суток!
имеется абстрактный класс в котором определен сеттер для внедрения зависимости

abstract class FastDealsCreatingDelegate
{
    protected $fastDealsService;

    /**
     * @required
     *
     * @param NewFastDealsManagerService $fastDealsService
     */
    public function setService(NewFastDealsManagerService $fastDealsService)
    {
        $this->fastDealsService = $fastDealsService;
    }
}


Реализуем наследника, в нём хочу переопределить внедряемую зависимость

class FastDealsOpenbankPayoutsCreatingDelegate extends FastDealsCreatingDelegate
{
    /**
     * @required
     *
     * @param NewFastDealsManagerService $fastDealsService
     */
    public function setService(OpenbankPayoutsFastDealsManageService $fastDealsService)
    {
        $this->fastDealsService = $fastDealsService;
    }
}


класс OpenbankPayoutsFastDealsManageService является наследником NewFastDealsManagerService

На что вылетает ошибка что - Warning: Declaration should be compatible

Подскажите, можно ли как то в данном случае изменить тип внедряемой зависимости ?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы