/**
* Inject relational links into a Module resource
*
* @param Model\ModuleEntity $resource
* @param \Zend\Mvc\MvcEvent $e
*/
public function injectModuleCollectionRelationalLinks(Model\ModuleEntity $resource, $e)
{
$asArray = $resource->getArrayCopy();
$module = $asArray['name'];
$rest = $asArray['rest'];
$rpc = $asArray['rpc'];
unset($asArray['rest']);
unset($asArray['rpc']);
$halEntity = new Entity($asArray, $module);
$links = $halEntity->getLinks();
$links->add(Link::factory(array('rel' => 'self', 'route' => array('name' => 'zf-apigility/api/module', 'params' => array('name' => $module)))));
$this->injectLinksForServicesByType('authorization', array(), $links, $module);
$this->injectLinksForServicesByType('rest', $rest, $links, $module);
$this->injectLinksForServicesByType('rpc', $rpc, $links, $module);
$e->setParam('entity', $halEntity);
}