Skip to content

Instantly share code, notes, and snippets.

@weierophinney
Created September 25, 2014 14:06
Show Gist options
  • Save weierophinney/2c47c9d59f4a5214f0c3 to your computer and use it in GitHub Desktop.
Save weierophinney/2c47c9d59f4a5214f0c3 to your computer and use it in GitHub Desktop.
One way to return a HAL entity from an Apigility RPC controller.
<?php
public function someAction()
{
$data = doSomeWorkFetchSomeData();
$entity = new \ZF\Hal\Entity($data, $data['id']); // or similar
return new \ZF\ContentNegotiation\ViewModel([
'payload' => $entity,
]);
}
@Nguimjeu
Copy link

If you havn't defined a REST service for the entity you want to return, you might need to configure the metadata map by hand

'zf-hal' => [
        'metadata_map' => [
            'User' => [
                'route_name' => 'api.rest.user',
                'entity_identifier_name' => 'username',
                'route_identifier_name' => 'user_id',
                'hydrator' => 'Zend\Stdlib\Hydrator\ObjectProperty',
            ],
        ],
    ],

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment