【发布时间】:2021-10-20 03:02:28
【问题描述】:
我正在尝试为自定义数据结构创建一种 API 方法,该方法可以处理与其他 API 资源的关系,但在 normalize_input 操作组处理器方面存在问题。
例如,我需要处理orderlineitems 元素列表并给出自定义响应。为了完成这项任务,我创建了所需结构的模型类。
class ListModel
{
/** @var Collection|OrderLineItem[] */
protected $lineItems;
...
}
并在api_frontend.yml注册:
api:
entities:
Ardex\Bundle\OrderBundle\Api\Model\CartProducts:
disable_meta_properties: true
fields:
lineItems:
target_class: Oro\Bundle\ProductBundle\Entity\Product
target_type: to-many
actions:
get: false
get_list: false
update: false
delete: false
delete_list: false
create: true
在 Xdebug 的帮助下,我发现所有请求数据都应该在 meta 参数中发送,在这种情况下 included 请求正文部分被忽略了。
【问题讨论】:
标签: orocrm orocommerce