/**
* @param $file
* @param bool $isImage
* @return string
*/
private function storeFile($file, $isImage = false)
{
$fs = new Filesystem();
$rootDir = $this->kernel->getRootDir();
$issueFileDir = $rootDir . '/../web/uploads/issuefiles/';
$journalUploadDir = $rootDir . '/../web/uploads/journal/';
$fileHelper = new FileHelper();
$randomPath = $fileHelper->generateRandomPath();
$generateRandomPath = $randomPath . $file['filename'];
if ($isImage) {
$fs->dumpFile($journalUploadDir . $generateRandomPath, base64_decode($file['encoded_content']));
$fs->dumpFile($journalUploadDir . 'croped/' . $generateRandomPath, base64_decode($file['encoded_content']));
$this->apiHelper->createFileHistory($generateRandomPath, $generateRandomPath, 'journal', $this->om, true);
return $generateRandomPath;
} else {
$fs->dumpFile($issueFileDir . $generateRandomPath, base64_decode($file['encoded_content']));
$this->apiHelper->createFileHistory($generateRandomPath, $generateRandomPath, 'issuefiles', $this->om, true);
return $generateRandomPath;
}
}