private function fetchListValueLabels(array $field_value_row, $tracker_id)
 {
     $field_name = $this->getFieldNameFromRow($field_value_row);
     if (empty($this->labels[$field_name])) {
         $values_label_rows = $this->dao->searchFieldValuesList($tracker_id, $field_name);
         foreach ($values_label_rows as $values_label_row) {
             $this->labels[$field_name][$values_label_row['value_id']] = Encoding_SupportedXmlCharEncoding::getXMLCompatibleString($values_label_row['value']);
         }
     }
 }
コード例 #2
0
 private function getValueLabel($tracker_id, $artifact_id, $field_name, $value)
 {
     if ($field_name == self::SPECIAL_SEVERITY && $value == 0) {
         return '';
     }
     if ($value == 100) {
         return '';
     }
     $values_list = $this->dao->searchFieldValuesList($tracker_id, $field_name);
     if (!$values_list) {
         return '';
     }
     foreach ($values_list as $row) {
         if ($row['value_id'] == $value) {
             return Encoding_SupportedXmlCharEncoding::getXMLCompatibleString($row['value']);
         }
     }
     throw new Exception_TV3XMLException("Unknown label for {$artifact_id} {$value}");
 }
 private function getListValueLabels(array $field_value_row, $tracker_id)
 {
     $field_name = $field_value_row['field_name'];
     $labels = array();
     $values_label_rows = $this->dao->searchFieldValuesList($tracker_id, $field_name);
     foreach ($values_label_rows as $values_label_row) {
         $labels[$values_label_row['value_id']] = $values_label_row['value'];
     }
     return $labels;
 }