Ejemplo n.º 1
0
 /**
  * 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'));
             }
         }
     }
 }