core/modules/hal/src/Normalizer/FileEntityNormalizer.php | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/core/modules/hal/src/Normalizer/FileEntityNormalizer.php b/core/modules/hal/src/Normalizer/FileEntityNormalizer.php index d2cf4e7..ec870e9 100644 --- a/core/modules/hal/src/Normalizer/FileEntityNormalizer.php +++ b/core/modules/hal/src/Normalizer/FileEntityNormalizer.php @@ -59,17 +59,12 @@ public function normalize($entity, $format = NULL, array $context = []) { * {@inheritdoc} */ public function denormalize($data, $class, $format = NULL, array $context = []) { - if (isset($data['uri'])) { - $file_data = (string) $this->httpClient->get($data['uri'][0]['value'])->getBody(); + $file_data = (string) $this->httpClient->get($data['uri'][0]['value'])->getBody(); - $path = 'temporary://' . drupal_basename($data['uri'][0]['value']); - $data['uri'] = file_unmanaged_save_data($file_data, $path); - if (!isset($data['_links']['type'])) { - return $this->entityManager->getStorage('file')->create($data); - } - $data['uri'] = [['value' => $data['uri']]]; - } - return parent::denormalize($data, $class, $format, $context); + $path = 'temporary://' . drupal_basename($data['uri'][0]['value']); + $data['uri'] = file_unmanaged_save_data($file_data, $path); + + return $this->entityManager->getStorage('file')->create($data); } }