GitRepoService
class GitRepoService implements GitRepoInterface
Class GitRepoService
Properties
protected | $basePath | ||
protected | $scriptPath | ||
protected | $laudatioUtilsService | ||
protected | $GitLabService |
Methods
No description
createProjectFileStructure to contain GIT Corpus Repositories
createFormatDirectory : create the CORPUS-DATA folder within the Corpus Repository file structure
createCorpusFileStructure: create the Corpus GIT repository file structure
hasCorpusFileStructure
checkForCorpusFiles
updateCorpusFileStructure
commitStagedFiles
Delete a corpus file structure on the disk
No description
deleteProjectFileStructure
getCorpusFiles
getUploader
No description
getCorpusFileInfo
getCorpusDataFiles
No description
calculateFileSize
deleteFile
deleteUntrackedFile
deleteUntrackedDataFile
addFilesToRepository
addFiles
addHooks
pushFiles
initialPush
No description
commitFiles by file path
No description
commitFile: commit singe file wrapper
initiateRepository
addRemote
copyGitHooks
setGitConfig
setCoreHooksPath
copyScripts
commitFilesToRepository
getCommitData
setCorpusVersionTag
setInitialCorpusVersionTag
filterDottedFiles
No description
filterMDFiles
normalizeString
No description
normalizeTitle
Details
at line 46
__construct(LaudatioUtilsInterface $laudatioUtilsService, GitLabInterface $GitLabService)
at line 62
createProjectFileStructure($flysystem, $projectName)
createProjectFileStructure to contain GIT Corpus Repositories
at line 83
createFormatDirectory($flysystem, $corpusProjectPath, $corpusPath, $formatName)
createFormatDirectory : create the CORPUS-DATA folder within the Corpus Repository file structure
at line 105
createCorpusFileStructure($flysystem, $corpusProjectPath, $corpusName, $user)
createCorpusFileStructure: create the Corpus GIT repository file structure
at line 161
hasCorpusFileStructure($flysystem, $corpusProjectPath, $corpusPath)
hasCorpusFileStructure
at line 172
checkForCorpusFiles($path)
checkForCorpusFiles
at line 188
updateCorpusFileStructure($flysystem, $corpusProjectPath, $oldCorpusPath, $corpusName)
updateCorpusFileStructure
at line 213
commitStagedFiles($corpusPath, $corpusId)
commitStagedFiles
at line 235
deleteCorpusFileStructure($flysystem, $path, $username, $useremail)
Delete a corpus file structure on the disk
at line 250
deleteUntrackedCorpusFileStructure($flysystem, $path)
at line 271
deleteProjectFileStructure($flysystem, $path)
deleteProjectFileStructure
at line 293
getCorpusFiles($flysystem, $corpusid, $path = "")
getCorpusFiles
at line 370
getUploader($headerData, $headertype)
getUploader
at line 394
getFormatFileUploader($headerData)
at line 436
getCorpusFileInfo($flysystem, $path = "", $corpusId)
getCorpusFileInfo
at line 551
array|null
getCorpusDataFilesTester($flysystem, string $path = "", $corpusId)
getCorpusDataFiles
at line 630
getCorpusDataFiles($flysystem, $path = "", $corpusId)
at line 729
int|string
calculateFileSize($size, int $accuracy = 2)
calculateFileSize
at line 750
deleteFile($flysystem, $path, $user, $email)
deleteFile
at line 769
deleteUntrackedFile($flysystem, $path, bool $isProject = false, bool $isCorpus = false)
deleteUntrackedFile
at line 787
bool|null
deleteUntrackedDataFile($flysystem, $path)
deleteUntrackedDataFile
at line 807
addFilesToRepository($path, $file)
addFilesToRepository
at line 825
addFiles($flysystem, $path)
addFiles
at line 859
addHooks($path, $user, $email)
addHooks
at line 875
pushFiles($dirname, $corpusid, $user)
pushFiles
at line 890
initialPush($path, $user)
initialPush
at line 895
resetAdd($path, $files)
at line 909
commitFiles($dirname = "", $commitmessage, $corpusid, $user, $email)
commitFiles by file path
at line 950
commitStructureFiles($dirname = "", $commitmessage, $corpusid, $user, $email)
at line 978
commitFile($dirname = "", $file, $commitmessage, $corpusid, $user, $email)
commitFile: commit singe file wrapper
at line 1002
bool
initiateRepository($path)
initiateRepository
at line 1024
addRemote($origin, $path)
addRemote
at line 1039
bool
copyGitHooks($path)
copyGitHooks
at line 1052
setGitConfig($path, $configs)
setGitConfig
at line 1064
bool
setCoreHooksPath($path)
setCoreHooksPath
at line 1076
bool
copyScripts($path)
copyScripts
at line 1090
bool
commitFilesToRepository($path, $commitMessage)
commitFilesToRepository
at line 1109
getCommitData($path)
getCommitData
at line 1128
setCorpusVersionTag($corpusPath, $tagmessage, $version, $user, $email, $blame = true)
setCorpusVersionTag
at line 1151
bool
setInitialCorpusVersionTag($corpusPath, $tagmessage, $version, $user, $email)
setInitialCorpusVersionTag
at line 1174
filterDottedFiles($array)
filterDottedFiles
at line 1187
updateCorpusGitLabVisibility($gitlab_group_id, $gitlab_project_id)
at line 1242
array
filterMDFiles($array)
filterMDFiles
at line 1261
normalizeString($str = '')
normalizeString
at line 1281
normalizeStringRetainCase($str = '')
at line 1303
normalizeTitle($str = '')
normalizeTitle