/** * Updates or initialzes the metadata information of the current entity. * * @param FileDocument $file Document to be used * @param integer $fileSize Size of the uploaded file * @param array $fileInfo Additional info about the file * @param FileDocument $fileData File data to be updated * * @return void */ private function initOrUpdateMetaData(FileDocument $file, $fileSize, array $fileInfo, FileDocument $fileData = null) { if (empty($meta = $file->getMetadata()) && (empty($fileData) || empty($meta = $fileData->getMetadata()))) { $meta = $this->fileDocumentFactory->createFileMataData(); $meta->setId($file->getId()); $meta->setCreatedate(new \DateTime()); } $meta->setModificationdate(new \DateTime()); if (empty($meta->getFilename()) && !empty($fileInfo['data']['filename'])) { $meta->setFilename($fileInfo['data']['filename']); } if (!empty($fileInfo['data']['mimetype'])) { $meta->setMime($fileInfo['data']['mimetype']); } $meta->setSize($fileSize); $file->setMetadata($meta); }
/** * @return void */ public function testCreateFileMetadataAction() { $factory = new FileDocumentFactory(); $this->assertInstanceOf('\\GravitonDyn\\FileBundle\\Document\\FileMetadataActionEmbedded', $factory->createFileMetadataAction()); }