/** * Hydrate the entity's resource template. * * Assumes the resource template can be set to NULL. * * @param Request $request * @param EntityInterface $entity */ public function hydrateResourceTemplate(Request $request, EntityInterface $entity) { $data = $request->getContent(); $resourceTemplate = $entity->getResourceTemplate(); if ($this->shouldHydrate($request, 'o:resource_template')) { if (isset($data['o:resource_template']['o:id']) && is_numeric($data['o:resource_template']['o:id'])) { $resourceTemplate = $this->getAdapter('resource_templates')->findEntity($data['o:resource_template']['o:id']); } else { $resourceTemplate = null; } } $entity->setResourceTemplate($resourceTemplate); }