/** * 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)"); } } } }
/** * Initialize complex static variables * @static */ public static function staticInit() { self::$logger = Logger::getLogger(__CLASS__); }