/** * @DI\Observe("create_innova_audio_recorder") * @param CreateResourceEvent $event */ public function onCreate(CreateResourceEvent $event) { $request = $this->container->get('request'); $formData = $request->request->all(); $blob = $request->files->get('file'); $workspace = $event->getParent()->getWorkspace(); $result = $this->arm->uploadFileAndCreateResource($formData, $blob, $workspace); if (!is_null($result['errors']) && count($result['errors']) > 0) { $msg = $result['errors'][0]; $event->setErrorFormContent($msg); } $file = $result['file']; $event->setPublished(true); $event->setResourceType('file'); $event->setResources(array($file)); $event->stopPropagation(); }