/** * {@inheritdoc} */ public function denormalize($data, $class, $format = null, array $context = []) { $result = null; $entity = $this->attachmentManager->prepareRemoteFile($data); if ($entity) { $violations = $this->validator->validate($context['entityName'], $entity, $context['fieldName']); if (!$violations->count()) { $this->attachmentManager->upload($entity); $result = $entity; } } return $result; }