/**
  * settings are saved by the Dashboard
  * 
  * @param type $pluginSettings
  */
 public function setPluginSettings($pluginSettings)
 {
     if (NULL != $pluginSettings) {
         // override default with user preferences
         if (array_key_exists(self::OPTION_INTERVAL, $pluginSettings)) {
             switch ($pluginSettings[self::OPTION_INTERVAL]) {
                 case 'defaultValue':
                     break;
                 case 'oneWeek':
                     $this->interval = 7;
                     break;
                 case 'twoWeeks':
                     $this->interval = 14;
                     break;
                 case 'oneMonth':
                     $this->interval = 30;
                     break;
                 default:
                     self::$logger->error('option ' . self::OPTION_INTERVAL . '= ' . $pluginSettings[self::OPTION_INTERVAL] . " (unknown value)");
             }
         }
         if (array_key_exists(self::OPTION_FILTER_ISSUE_TYPE, $pluginSettings)) {
             switch ($pluginSettings[self::OPTION_FILTER_ISSUE_TYPE]) {
                 case 'noFilter':
                     break;
                 case 'bugsOnly':
                     // Filter only BUGS
                     $bugFilter = new IssueCodevTypeFilter('bugFilter');
                     $bugFilter->addFilterCriteria(IssueCodevTypeFilter::tag_Bug);
                     $outputList = $bugFilter->execute($this->inputIssueSel);
                     if (empty($outputList)) {
                         #echo "TYPE Bug not found !<br>";
                         $this->inputIssueSel = new IssueSelection();
                     } else {
                         $this->inputIssueSel = $outputList[IssueCodevTypeFilter::tag_Bug];
                     }
                     break;
                 case 'tasksOnly':
                     // Filter only BUGS
                     $bugFilter = new IssueCodevTypeFilter('bugFilter');
                     $bugFilter->addFilterCriteria(IssueCodevTypeFilter::tag_Task);
                     $outputList = $bugFilter->execute($this->inputIssueSel);
                     if (empty($outputList)) {
                         #echo "TYPE Bug not found !<br>";
                         $this->inputIssueSel = new IssueSelection();
                     } else {
                         $this->inputIssueSel = $outputList[IssueCodevTypeFilter::tag_Task];
                     }
                     break;
                 default:
                     self::$logger->error('option ' . self::OPTION_FILTER_ISSUE_TYPE . '= ' . $pluginSettings[self::OPTION_FILTER_ISSUE_TYPE] . " (unknown value)");
             }
         }
         if (array_key_exists(self::OPTION_FILTER_ISSUE_EXT_ID, $pluginSettings)) {
             switch ($pluginSettings[self::OPTION_FILTER_ISSUE_EXT_ID]) {
                 case 'noFilter':
                     break;
                 case 'withExtId':
                     $extIdFilter = new IssueExtIdFilter('extIdFilter');
                     $extIdFilter->addFilterCriteria(IssueExtIdFilter::tag_with_extRef);
                     $outputList2 = $extIdFilter->execute($this->inputIssueSel);
                     if (empty($outputList2)) {
                         #echo "noExtRef not found !<br>";
                         $this->inputIssueSel = new IssueSelection();
                     } else {
                         $this->inputIssueSel = $outputList2[IssueExtIdFilter::tag_with_extRef];
                     }
                     break;
                 case 'withoutExtId':
                     $extIdFilter = new IssueExtIdFilter('extIdFilter');
                     $extIdFilter->addFilterCriteria(IssueExtIdFilter::tag_no_extRef);
                     $outputList2 = $extIdFilter->execute($this->inputIssueSel);
                     if (empty($outputList2)) {
                         #echo "noExtRef not found !<br>";
                         $this->inputIssueSel = new IssueSelection();
                     } else {
                         $this->inputIssueSel = $outputList2[IssueExtIdFilter::tag_no_extRef];
                     }
                     break;
                 default:
                     self::$logger->error('option ' . self::OPTION_FILTER_ISSUE_EXT_ID . '= ' . $pluginSettings[self::OPTION_FILTER_ISSUE_EXT_ID] . " (unknown value)");
             }
         }
     }
 }
Example #2
0
 /**
  * Initialize complex static variables
  * @static
  */
 public static function staticInit()
 {
     self::$logger = Logger::getLogger(__CLASS__);
 }