Code Duplication    Length = 20-20 lines in 3 locations

typo3/sysext/impexp/Classes/Controller/ImportExportController.php 1 location

@@ 933-952 (lines=20) @@
930
     * @throws \InvalidArgumentException
931
     * @return \TYPO3\CMS\Core\Resource\Folder|null
932
     */
933
    protected function getDefaultImportExportFolder()
934
    {
935
        $defaultImportExportFolder = null;
936
937
        $defaultTemporaryFolder = $this->getBackendUser()->getDefaultUploadTemporaryFolder();
938
        if ($defaultTemporaryFolder !== null) {
939
            $importExportFolderName = 'importexport';
940
            $createFolder = !$defaultTemporaryFolder->hasFolder($importExportFolderName);
941
            if ($createFolder === true) {
942
                try {
943
                    $defaultImportExportFolder = $defaultTemporaryFolder->createFolder($importExportFolderName);
944
                } catch (Exception $folderAccessException) {
945
                }
946
            } else {
947
                $defaultImportExportFolder = $defaultTemporaryFolder->getSubfolder($importExportFolderName);
948
            }
949
        }
950
951
        return $defaultImportExportFolder;
952
    }
953
954
    /**
955
     * Check if a file has been uploaded

typo3/sysext/impexp/Classes/Task/ImportExportTask.php 1 location

@@ 221-240 (lines=20) @@
218
     * @throws \InvalidArgumentException
219
     * @return \TYPO3\CMS\Core\Resource\Folder|null
220
     */
221
    protected function getDefaultImportExportFolder()
222
    {
223
        $defaultImportExportFolder = null;
224
225
        $defaultTemporaryFolder = $this->getBackendUser()->getDefaultUploadTemporaryFolder();
226
        if ($defaultTemporaryFolder !== null) {
227
            $importExportFolderName = 'importexport';
228
            $createFolder = !$defaultTemporaryFolder->hasFolder($importExportFolderName);
229
            if ($createFolder === true) {
230
                try {
231
                    $defaultImportExportFolder = $defaultTemporaryFolder->createFolder($importExportFolderName);
232
                } catch (Exception $folderAccessException) {
233
                }
234
            } else {
235
                $defaultImportExportFolder = $defaultTemporaryFolder->getSubfolder($importExportFolderName);
236
            }
237
        }
238
239
        return $defaultImportExportFolder;
240
    }
241
242
    /**
243
     * @return \TYPO3\CMS\Core\Authentication\BackendUserAuthentication

typo3/sysext/core/Classes/Authentication/BackendUserAuthentication.php 1 location

@@ 1994-2013 (lines=20) @@
1991
    * @return \TYPO3\CMS\Core\Resource\Folder|null
1992
    * @see \TYPO3\CMS\Core\Authentication\BackendUserAuthentication::getDefaultUploadFolder();
1993
    */
1994
    public function getDefaultUploadTemporaryFolder()
1995
    {
1996
        $defaultTemporaryFolder = null;
1997
        $defaultFolder = $this->getDefaultUploadFolder();
1998
1999
        if ($defaultFolder !== false) {
2000
            $tempFolderName = '_temp_';
2001
            $createFolder = !$defaultFolder->hasFolder($tempFolderName);
2002
            if ($createFolder === true) {
2003
                try {
2004
                    $defaultTemporaryFolder = $defaultFolder->createFolder($tempFolderName);
2005
                } catch (\TYPO3\CMS\Core\Resource\Exception $folderAccessException) {
2006
                }
2007
            } else {
2008
                $defaultTemporaryFolder = $defaultFolder->getSubfolder($tempFolderName);
2009
            }
2010
        }
2011
2012
        return $defaultTemporaryFolder;
2013
    }
2014
2015
    /**
2016
     * Creates a TypoScript comment with the string text inside.