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

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

private storeFile ( $file )
    private function storeFile($file)
    {
        if (!is_array($file)) {
            return $file;
        }
        $fileHelper = new FileHelper();
        $rootDir = $this->kernel->getRootDir();
        $articleFileDir = $rootDir . '/../web/uploads/articlefiles/';
        $generateUniqueFilePath = $fileHelper->generateRandomPath() . $file['filename'];
        $fs = new Filesystem();
        $fs->mkdir($articleFileDir);
        $fs->dumpFile($articleFileDir . $generateUniqueFilePath, base64_decode($file['encoded_content']));
        $this->apiHelper->createFileHistory($generateUniqueFilePath, $generateUniqueFilePath, 'articlefiles', $this->om, true);
        return $generateUniqueFilePath;
    }