public function forkImport(Entry $cloudImport) { $fileData = new Document\FileData(); $fileData->setId($cloudImport->getServiceObjectId()); $fileMetadata = $this->documentHandler->getFileMetadata($fileData); if (!$fileMetadata || !$this->checkRequiredInputParams($fileMetadata, array('size', 'mimeType', 'etag'))) { $this->errorCollection->add($this->documentHandler->getErrors()); return null; } $cloudImport = Entry::add(array('OBJECT_ID' => $cloudImport->getObjectId(), 'USER_ID' => $this->documentHandler->getUserId(), 'SERVICE' => $this->documentHandler->getCode(), 'SERVICE_OBJECT_ID' => $fileData->getId(), 'ETAG' => $fileMetadata['etag'], 'CONTENT_SIZE' => $fileMetadata['size'], 'MIME_TYPE' => $fileMetadata['mimeType']), $this->errorCollection); return $cloudImport; }