Доброго времени суток!
имеется абстрактный класс в котором определен сеттер для внедрения зависимости
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
Подскажите, можно ли как то в данном случае изменить тип внедряемой зависимости ?