/**
  * Upload the asset selected by user and create a digital object with appropriate
  * representations.
  *
  * @return DigitalObjectEditAction this action
  */
 public function processForm()
 {
     $digitalObject = new QubitDigitalObject();
     if (null !== $this->form->getValue('file')) {
         $name = $this->form->getValue('file')->getOriginalName();
         $content = file_get_contents($this->form->getValue('file')->getTempName());
         $digitalObject->assets[] = new QubitAsset($name, $content);
         $digitalObject->usageId = QubitTerm::MASTER_ID;
     } else {
         if (null !== $this->form->getValue('url')) {
             $digitalObject->importFromURI($this->form->getValue('url'));
         }
     }
     $this->resource->digitalObjects[] = $digitalObject;
 }