为了简单起见,我想在父类上调用子类的方法。
Sylius为一个模型获得两个接口:Shipping\Model\ShippingMethodInterface
是父接口,我将使用术语BaseShippingMethodInterface
。 Core\Model\ShippingMethodInterface
扩展了父接口。此接口添加了一些方法,包括getTaxCategory()
一个。
我的问题是我得到了Shipping\Model\ShipmentInterface
类型的对象,并且该对象有一个方法调用getMethod()
。但是此方法返回Shipping\Model\ShippingMethodInterface
而不是Core\Model\ShippingMethodInterface
的实例,因此我无法在此对象上调用getCategory()
方法。
如果有人知道如何绕过这个概念问题,请告诉我。
谢谢