Esempio n. 1
0
 /**
  * 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);
 }