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); }
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); }