Zend Framework と Apiglity 駆動型のアプリケーションZend\Paginator\Paginator
で、コレクション オブジェクトに使用しています。Paginator
オブジェクトには が含まれているため、次のResultSet
ようなフラットなデータ構造が含まれます。
{
"project": [
{
"id": "1",
"title": "...",
...
},
...
]
}
Hal
REST コントローラー プラグイン / ビュー ヘルパー ( )によって処理された後の結果出力はZF\Hal\Plugin\Hal
次のようになります。
{
"_links": {...},
"_embedded": {
"project": [
{
"id": "1",
"title": "...",
...
},
...
]
},
"page_count": 3,
"page_size": 25,
"total_items": 72
}
ここで、新しいレベルをネストしたいと思います。たとえば、すべてproject
に のリストが含まれている必要がありますimages
。結果出力は次のようになります。
{
"_links": {...},
"_embedded": {
"project": [
{
"id": "1",
"title": "...",
"_embedded": {
"images": [
{
"id": "1",
"src": "...",
...
},
...
]
}
},
...
]
},
"page_count": 3,
"page_size": 25,
"total_items": 72
}
array
データのコピーを取得して拡張する方法を知っています。しかし、Paginator
オブジェクト自体を返さなければなりません。
(方法)Zend\Paginator\Paginator
のデータを変更できますか?