/** * 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; }