* @package company * @link https://www.zentao.net */ namespace zin; $metricTrees = array(); foreach($groupMetrics as $key => $metrics) { if(empty($metrics)) continue; $metricCheckItems = array(); foreach($metrics as $metric) { $class = in_array($metric->id, $checkedList) ? 'metric-current' : ''; $class .= ' check-metric font-medium checkbox'; $metricCheckItems[] = item ( set::text($metric->name), set::value($metric->id), set::scope($metric->scope), set::typeClass($class), set::checked(in_array($metric->id, $checkedList)), bind::change('window.handleCheckboxChange($element)') ); } if($scope != 'collect') { $metricCount = count($metrics); $metricTrees[] = div(setClass('check-list-title') ,$this->lang->metric->objectList[$key] . "($metricCount)"); } $metricTrees[] = checkList ( set::className('check-list-metric'), set::primary(true), set::name('metric'), set::inline(false), $metricCheckItems ); }