/** * Update ci trigger for Git service * * @param Array $params Hook parms * * @return Void */ public function update_ci_triggers($params) { if (isset($params['request']) && !empty($params['request'])) { $jobId = $params['request']->get('job_id'); $repositoryId = $params['request']->get('hudson_use_plugin_git_trigger'); if ($jobId) { $vJobId = new Valid_Uint('job_id'); $vJobId->required(); if ($params['request']->valid($vJobId)) { require_once 'Git_Ci.class.php'; $ci = new Git_Ci(); $vRepoId = new Valid_Uint('hudson_use_plugin_git_trigger'); $vRepoId->required(); if ($params['request']->valid($vRepoId)) { if (!$ci->saveTrigger($jobId, $repositoryId)) { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_git', 'ci_trigger_not_saved')); } } else { if (!$ci->deleteTrigger($jobId)) { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_git', 'ci_trigger_not_deleted')); } } } else { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_git', 'ci_bad_repo_id')); } } } }