Народ всем привет, возник такой вопрос, у меня вот такая струтура кода
abstract class AbstractRequest
{
}
class UserRequest extends AbstractRequest
{
}
abstract class AbstractModel
{
}
class UserModel extends AbstractModel
{
}
abstract class AbstractUseCase
{
abstract public function execute(AbstractRequest $abstractRequest): AbstractModel
}
когда я вызываю вот такой юзкейс
class UserUseCase extends AbstractUseCase
{
public function execute(UserRequest $userRequest): UserModel
{
// ....
}
}
я получаю ошибку Fatal error: Declaration of UserUseCase::execute(UserRequest $request): UserModel must be compatible with AbstractUseCase::execute(AbstractRequest $abstractRequest): AbstractModel как с этим можно бороться?