*/ class ObjectToAsyncFileTransformer implements AsyncFileTransformerInterface { /** * * @var EntityManagerInterface */ protected $em; public function __construct(EntityManagerInterface $em) { $this->em = $em; } public function toAsyncFile($data) { dump($data); if ($data instanceof StoredObject) { return $data; } } public function toData(AsyncFileInterface $asyncFile) { dump($asyncFile); $object = $this->em ->getRepository(StoredObject::class) ->findByFilename($asyncFile->getObjectName()) ; return $object ?? (new StoredObject()) ->setFilename($asyncFile->getObjectName()) ; } }