Ojs\ApiBundle\Handler\JournalIssueHandler::storeFile PHP Метод

storeFile() приватный Метод

private storeFile ( $file, boolean $isImage = false ) : string
$file
$isImage boolean
Результат 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;
        }
    }