/** * @param string $propertyPath * @param null $additionalReferenceProperties * @return \CIC\Cicbase\Domain\Model\FileReference */ protected function buildFileReference($propertyPath, $additionalReferenceProperties = NULL) { $pathExists = $this->temporaryPathExists(); $relFolderPath = $this->buildTemporaryPath(FALSE); $folder = $this->createFolderObject($relFolderPath, $pathExists); // Folder data from $_FILES $source = $this->getUploadedFileData($propertyPath); // Use the file hash as the name of the file $originalFilename = $source['name']; $source['name'] = md5_file($source['tmp_name']) . '.' . pathinfo($source['name'], PATHINFO_EXTENSION); // Create the FileObject by adding the uploaded file to the FolderObject. $file = $folder->addUploadedFile($source, 'replace'); // Default properties for our reference object from our File object. $referenceProperties = array('uid_local' => $file->getUid(), 'table_local' => 'sys_file', 'title' => $originalFilename); // Allow for additional reference properties to be added if (is_array($additionalReferenceProperties)) { $referenceProperties = array_merge($referenceProperties, $additionalReferenceProperties); } // Build a FileReference object using our reference properties $ref = $this->fileFactory->createFileReferenceObject($referenceProperties); // Convert the Core FileReference we made to an CICBase FileReference $fileReference = $this->objectManager->getEmptyObject('CIC\\Cicbase\\Domain\\Model\\FileReference'); $fileReference->setOriginalResource($ref); return $fileReference; }
/** * @param FalFile $file * @param int $resourcePointer * @return \Bureauoberhoff\H5upldr\Domain\Model\FileReference */ protected function createFileReferenceFromFalFileObject(FalFile $file, $resourcePointer = NULL) { $fileReference = $this->resourceFactory->createFileReferenceObject(array('uid_local' => $file->getUid(), 'uid_foreign' => uniqid('NEW_'), 'uid' => uniqid('NEW_'), 'crop' => NULL)); return $this->createFileReferenceFromFalFileReferenceObject($fileReference, $resourcePointer); }
/** * @param File $file * @param int $resourcePointer * @return ExtbaseFileReference */ protected function createFileReferenceFromFalFileObject(File $file, int $resourcePointer = null) : ExtbaseFileReference { $fileReference = $this->resourceFactory->createFileReferenceObject(['uid_local' => $file->getUid(), 'uid_foreign' => uniqid('NEW_'), 'uid' => uniqid('NEW_'), 'crop' => null]); return $this->createFileReferenceFromFalFileReferenceObject($fileReference, $resourcePointer); }