public static function labelTb($label, $htmlOptions = array())
{
self::addCssClass('label', $htmlOptions);
$color = TbArray::popValue('color', $htmlOptions);
if (!empty($color)) {
self::addCssClass('label-' . $color, $htmlOptions);
} else {
self::addCssClass('label-default', $htmlOptions);
}
return self::tag('span', $htmlOptions, $label);
}
/** * Renders the data cell content. * @param integer $row the row number (zero-based). * @param mixed $data the data associated with the row. */ protected function renderDataCellContent($row, $data) { /* @var $am CAuthManager|AuthBehavior */ $am = Yii::app()->getAuthManager(); $labelType = $this->active || $am->hasParent($this->itemName, $data['name']) || $am->hasChild($this->itemName, $data['name']) ? 'info' : ''; /* @var $controller AuthItemController */ $controller = $this->grid->getController(); echo TbHtml::labelTb($controller->getItemTypeText($data['item']->type), array('color' => $labelType)); }