コード例 #1
0
 /**
  * @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();
 }