Exemplo n.º 1
0
 public function readEntity(RoutingContextInterface $context, \ReflectionClass $ref, &$isRead)
 {
     if (!$ref->isSubclassOf(TransferObject::class)) {
         return;
     }
     $isRead = true;
     $data = [];
     $request = $context->getRequest();
     $mediaType = $request->getMediaType();
     if ($mediaType->is('*/json')) {
         $data = (array) json_decode($requets->getContents(), true);
     } elseif ($mediaType->is(Http::FORM_ENCODED) || $mediaType->is(Http::FORM_MULTIPART_ENCODED)) {
         $entity = $request->getEntity();
         if ($entity instanceof FormEntityInterface) {
             $data = $entity->getFields();
         }
     }
     $object = $context->get($ref->name);
     if ($object instanceof TransferObject) {
         $object->populateInputData($data);
     }
     return $object;
 }