/** * Hydrate the entity's resource class. * * Assumes the resource class can be set to NULL. * * @param Request $request * @param EntityInterface $entity */ public function hydrateResourceClass(Request $request, EntityInterface $entity) { $data = $request->getContent(); $resourceClass = $entity->getResourceClass(); if ($this->shouldHydrate($request, 'o:resource_class')) { if (isset($data['o:resource_class']['o:id']) && is_numeric($data['o:resource_class']['o:id'])) { $resourceClass = $this->getAdapter('resource_classes')->findEntity($data['o:resource_class']['o:id']); } else { $resourceClass = null; } } $entity->setResourceClass($resourceClass); }