class GitRepoService implements GitRepoInterface

Class GitRepoService

Properties

protected $basePath
protected $scriptPath
protected $laudatioUtilsService
protected $GitLabService

Methods

__construct(LaudatioUtilsInterface $laudatioUtilsService, GitLabInterface $GitLabService)

No description

createProjectFileStructure($flysystem, $projectName)

createProjectFileStructure to contain GIT Corpus Repositories

createFormatDirectory($flysystem, $corpusProjectPath, $corpusPath, $formatName)

createFormatDirectory : create the CORPUS-DATA folder within the Corpus Repository file structure

createCorpusFileStructure($flysystem, $corpusProjectPath, $corpusName, $user)

createCorpusFileStructure: create the Corpus GIT repository file structure

hasCorpusFileStructure($flysystem, $corpusProjectPath, $corpusPath)

hasCorpusFileStructure

checkForCorpusFiles($path)

checkForCorpusFiles

updateCorpusFileStructure($flysystem, $corpusProjectPath, $oldCorpusPath, $corpusName)

updateCorpusFileStructure

commitStagedFiles($corpusPath, $corpusId)

commitStagedFiles

deleteCorpusFileStructure($flysystem, $path, $username, $useremail)

Delete a corpus file structure on the disk

deleteUntrackedCorpusFileStructure($flysystem, $path)

No description

deleteProjectFileStructure($flysystem, $path)

deleteProjectFileStructure

getCorpusFiles($flysystem, $corpusid, $path = "")

getCorpusFiles

getUploader($headerData, $headertype)

getUploader

getFormatFileUploader($headerData)

No description

getCorpusFileInfo($flysystem, $path = "", $corpusId)

getCorpusFileInfo

array|null
getCorpusDataFilesTester($flysystem, string $path = "", $corpusId)

getCorpusDataFiles

getCorpusDataFiles($flysystem, $path = "", $corpusId)

No description

int|string
calculateFileSize($size, int $accuracy = 2)

calculateFileSize

deleteFile($flysystem, $path, $user, $email)

deleteFile

deleteUntrackedFile($flysystem, $path, bool $isProject = false, bool $isCorpus = false)

deleteUntrackedFile

bool|null
deleteUntrackedDataFile($flysystem, $path)

deleteUntrackedDataFile

addFilesToRepository($path, $file)

addFilesToRepository

addFiles($flysystem, $path)

addFiles

addHooks($path, $user, $email)

addHooks

pushFiles($dirname, $corpusid, $user)

pushFiles

initialPush($path, $user)

initialPush

resetAdd($path, $files)

No description

commitFiles($dirname = "", $commitmessage, $corpusid, $user, $email)

commitFiles by file path

commitStructureFiles($dirname = "", $commitmessage, $corpusid, $user, $email)

No description

commitFile($dirname = "", $file, $commitmessage, $corpusid, $user, $email)

commitFile: commit singe file wrapper

bool
initiateRepository($path)

initiateRepository

addRemote($origin, $path)

addRemote

bool
copyGitHooks($path)

copyGitHooks

setGitConfig($path, $configs)

setGitConfig

bool
setCoreHooksPath($path)

setCoreHooksPath

bool
copyScripts($path)

copyScripts

bool
commitFilesToRepository($path, $commitMessage)

commitFilesToRepository

getCommitData($path)

getCommitData

setCorpusVersionTag($corpusPath, $tagmessage, $version, $user, $email, $blame = true)

setCorpusVersionTag

bool
setInitialCorpusVersionTag($corpusPath, $tagmessage, $version, $user, $email)

setInitialCorpusVersionTag

filterDottedFiles($array)

filterDottedFiles

updateCorpusGitLabVisibility($gitlab_group_id, $gitlab_project_id)

No description

array
filterMDFiles($array)

filterMDFiles

normalizeString($str = '')

normalizeString

normalizeStringRetainCase($str = '')

No description

normalizeTitle($str = '')

normalizeTitle

Details

at line 46
__construct(LaudatioUtilsInterface $laudatioUtilsService, GitLabInterface $GitLabService)

Parameters

LaudatioUtilsInterface $laudatioUtilsService
GitLabInterface $GitLabService

at line 62
createProjectFileStructure($flysystem, $projectName)

createProjectFileStructure to contain GIT Corpus Repositories

Parameters

$flysystem
$projectName

at line 83
createFormatDirectory($flysystem, $corpusProjectPath, $corpusPath, $formatName)

createFormatDirectory : create the CORPUS-DATA folder within the Corpus Repository file structure

Parameters

$flysystem
$corpusProjectPath
$corpusPath
$formatName

at line 105
createCorpusFileStructure($flysystem, $corpusProjectPath, $corpusName, $user)

createCorpusFileStructure: create the Corpus GIT repository file structure

Parameters

$flysystem
$corpusProjectPath
$corpusName
$user

at line 161
hasCorpusFileStructure($flysystem, $corpusProjectPath, $corpusPath)

hasCorpusFileStructure

Parameters

$flysystem
$corpusProjectPath
$corpusPath

at line 172
checkForCorpusFiles($path)

checkForCorpusFiles

Parameters

$path

at line 188
updateCorpusFileStructure($flysystem, $corpusProjectPath, $oldCorpusPath, $corpusName)

updateCorpusFileStructure

Parameters

$flysystem
$corpusProjectPath
$oldCorpusPath
$corpusName

at line 213
commitStagedFiles($corpusPath, $corpusId)

commitStagedFiles

Parameters

$corpusPath
$corpusId

at line 235
deleteCorpusFileStructure($flysystem, $path, $username, $useremail)

Delete a corpus file structure on the disk

Parameters

$flysystem
$path
$username
$useremail

at line 250
deleteUntrackedCorpusFileStructure($flysystem, $path)

Parameters

$flysystem
$path

at line 271
deleteProjectFileStructure($flysystem, $path)

deleteProjectFileStructure

Parameters

$flysystem
$path

at line 293
getCorpusFiles($flysystem, $corpusid, $path = "")

getCorpusFiles

Parameters

$flysystem
$corpusid
$path

at line 370
getUploader($headerData, $headertype)

getUploader

Parameters

$headerData
$headertype

at line 394
getFormatFileUploader($headerData)

Parameters

$headerData

at line 436
getCorpusFileInfo($flysystem, $path = "", $corpusId)

getCorpusFileInfo

Parameters

$flysystem
$path
$corpusId

at line 551
array|null getCorpusDataFilesTester($flysystem, string $path = "", $corpusId)

getCorpusDataFiles

Parameters

$flysystem
string $path
$corpusId

Return Value

array|null

at line 630
getCorpusDataFiles($flysystem, $path = "", $corpusId)

Parameters

$flysystem
$path
$corpusId

at line 729
int|string calculateFileSize($size, int $accuracy = 2)

calculateFileSize

Parameters

$size
int $accuracy

Return Value

int|string

at line 750
deleteFile($flysystem, $path, $user, $email)

deleteFile

Parameters

$flysystem
$path
$user
$email

at line 769
deleteUntrackedFile($flysystem, $path, bool $isProject = false, bool $isCorpus = false)

deleteUntrackedFile

Parameters

$flysystem
$path
bool $isProject
bool $isCorpus

at line 787
bool|null deleteUntrackedDataFile($flysystem, $path)

deleteUntrackedDataFile

Parameters

$flysystem
$path

Return Value

bool|null

at line 807
addFilesToRepository($path, $file)

addFilesToRepository

Parameters

$path
$file

at line 825
addFiles($flysystem, $path)

addFiles

Parameters

$flysystem
$path

at line 859
addHooks($path, $user, $email)

addHooks

Parameters

$path
$user
$email

at line 875
pushFiles($dirname, $corpusid, $user)

pushFiles

Parameters

$dirname
$corpusid
$user

at line 890
initialPush($path, $user)

initialPush

Parameters

$path
$user

at line 895
resetAdd($path, $files)

Parameters

$path
$files

at line 909
commitFiles($dirname = "", $commitmessage, $corpusid, $user, $email)

commitFiles by file path

Parameters

$dirname
$commitmessage
$corpusid
$user
$email

at line 950
commitStructureFiles($dirname = "", $commitmessage, $corpusid, $user, $email)

Parameters

$dirname
$commitmessage
$corpusid
$user
$email

at line 978
commitFile($dirname = "", $file, $commitmessage, $corpusid, $user, $email)

commitFile: commit singe file wrapper

Parameters

$dirname
$file
$commitmessage
$corpusid
$user
$email

at line 1002
bool initiateRepository($path)

initiateRepository

Parameters

$path

Return Value

bool

at line 1024
addRemote($origin, $path)

addRemote

Parameters

$origin
$path

at line 1039
bool copyGitHooks($path)

copyGitHooks

Parameters

$path

Return Value

bool

at line 1052
setGitConfig($path, $configs)

setGitConfig

Parameters

$path
$configs

at line 1064
bool setCoreHooksPath($path)

setCoreHooksPath

Parameters

$path

Return Value

bool

at line 1076
bool copyScripts($path)

copyScripts

Parameters

$path

Return Value

bool

at line 1090
bool commitFilesToRepository($path, $commitMessage)

commitFilesToRepository

Parameters

$path
$commitMessage

Return Value

bool

at line 1109
getCommitData($path)

getCommitData

Parameters

$path

at line 1128
setCorpusVersionTag($corpusPath, $tagmessage, $version, $user, $email, $blame = true)

setCorpusVersionTag

Parameters

$corpusPath
$tagmessage
$version
$user
$email
$blame

at line 1151
bool setInitialCorpusVersionTag($corpusPath, $tagmessage, $version, $user, $email)

setInitialCorpusVersionTag

Parameters

$corpusPath
$tagmessage
$version
$user
$email

Return Value

bool

at line 1174
filterDottedFiles($array)

filterDottedFiles

Parameters

$array

at line 1187
updateCorpusGitLabVisibility($gitlab_group_id, $gitlab_project_id)

Parameters

$gitlab_group_id
$gitlab_project_id

at line 1242
array filterMDFiles($array)

filterMDFiles

Parameters

$array

Return Value

array

at line 1261
normalizeString($str = '')

normalizeString

Parameters

$str

at line 1281
normalizeStringRetainCase($str = '')

Parameters

$str

at line 1303
normalizeTitle($str = '')

normalizeTitle

Parameters

$str