Beispiel #1
0
 protected function _calculateImageDetails($counts)
 {
     $i18n = TBGContext::getI18n();
     $labels = array();
     $values = array();
     $colors = array();
     foreach ($counts as $item_id => $details) {
         if ($this->image_number == 1) {
             $value = $details['open'] + $details['closed'];
         }
         if ($this->image_number == 2) {
             $value = $details['open'];
         }
         if ($this->image_number == 3) {
             $value = $details['closed'];
         }
         if ($value > 0) {
             if ($item_id != 0 || $this->key == 'issues_per_state') {
                 switch ($this->key) {
                     case 'issues_per_status':
                         $item = TBGContext::factory()->TBGStatus($item_id);
                         break;
                     case 'issues_per_priority':
                         $item = TBGContext::factory()->TBGPriority($item_id);
                         break;
                     case 'issues_per_category':
                         $item = TBGContext::factory()->TBGCategory($item_id);
                         break;
                     case 'issues_per_resolution':
                         $item = TBGContext::factory()->TBGResolution($item_id);
                         break;
                     case 'issues_per_reproducability':
                         $item = TBGContext::factory()->TBGReproducability($item_id);
                         break;
                     case 'issues_per_state':
                         $item = $item_id == TBGIssue::STATE_OPEN ? $i18n->__('Open', array(), true) : $i18n->__('Closed', array(), true);
                         break;
                 }
                 if ($this->key != 'issues_per_state') {
                     $labels[] = $item instanceof TBGDatatype ? html_entity_decode($item->getName()) : $i18n->__('Unknown', array(), true);
                     TBGContext::loadLibrary('common');
                     if ($item instanceof TBGStatus) {
                         $colors[] = tbg_hex_to_rgb($item->getColor());
                     }
                 } else {
                     $labels[] = $item;
                 }
             } else {
                 $labels[] = $i18n->__('Not determined', array(), true);
             }
             $values[] = $value;
         }
     }
     return array($values, $labels, $colors);
 }
Beispiel #2
0
 protected function _calculateImageDetails($counts)
 {
     $i18n = framework\Context::getI18n();
     $labels = array();
     $values = array();
     $colors = array();
     foreach ($counts as $item_id => $details) {
         if ($this->image_number == 1) {
             $value = $details['open'] + $details['closed'];
         }
         if ($this->image_number == 2) {
             $value = $details['open'];
         }
         if ($this->image_number == 3) {
             $value = $details['closed'];
         }
         if (isset($value) && $value > 0) {
             if ($item_id != 0 || $this->key == 'issues_per_state') {
                 switch ($this->key) {
                     case 'issues_per_status':
                         $item = entities\Status::getB2DBTable()->selectById($item_id);
                         break;
                     case 'issues_per_priority':
                         $item = entities\Priority::getB2DBTable()->selectById($item_id);
                         break;
                     case 'issues_per_category':
                         $item = entities\Category::getB2DBTable()->selectById($item_id);
                         break;
                     case 'issues_per_resolution':
                         $item = entities\Resolution::getB2DBTable()->selectById($item_id);
                         break;
                     case 'issues_per_reproducability':
                         $item = entities\Reproducability::getB2DBTable()->selectById($item_id);
                         break;
                     case 'issues_per_state':
                         $item = $item_id == entities\Issue::STATE_OPEN ? $i18n->__('Open', array(), true) : $i18n->__('Closed', array(), true);
                         break;
                     default:
                         $item = null;
                 }
                 if ($this->key != 'issues_per_state') {
                     $labels[] = $item instanceof entities\Datatype ? html_entity_decode($item->getName()) : $i18n->__('Unknown', array(), true);
                     framework\Context::loadLibrary('common');
                     if ($item instanceof entities\common\Colorizable) {
                         $colors[] = tbg_hex_to_rgb($item->getColor());
                     }
                 } else {
                     $labels[] = $item;
                 }
             } else {
                 $labels[] = $i18n->__('Not determined', array(), true);
             }
             $values[] = $value;
         }
     }
     return array($values, $labels, $colors);
 }