47 lines
1.8 KiB
PHP
47 lines
1.8 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
/**
|
|
* The yyy view file of xxx module of ZenTaoPMS.
|
|
* @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.zentao.net)
|
|
* @license ZPL(https://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
|
|
* @author Yanyi Cao <caoyanyi@easycorp.ltd>
|
|
* @package xxx
|
|
* @link https://www.zentao.net
|
|
*/
|
|
namespace zin;
|
|
|
|
$report = new stdclass();
|
|
$report->bugs = zget($measures, 'bugs', 0);
|
|
$report->vulnerabilities = zget($measures, 'vulnerabilities', 0);
|
|
$report->security_hotspots_reviewed = zget($measures, 'security_hotspots_reviewed', '0.0%');
|
|
$report->code_smells = zget($measures, 'code_smells', 0);
|
|
$report->coverage = zget($measures, 'coverage', '0.0%');
|
|
$report->duplicated_lines_density = zget($measures, 'duplicated_lines_density', 0);
|
|
$report->ncloc = zget($measures, 'ncloc', 0);
|
|
|
|
$status = zget($lang->sonarqube->qualitygateList, $qualitygate ? $qualitygate->projectStatus->status : 'OK');
|
|
$statusClass = zget($config->sonarqube->projectStatusClass, $qualitygate ? $qualitygate->projectStatus->status : 'OK');
|
|
|
|
div
|
|
(
|
|
setClass('flex items-center pb-2'),
|
|
a
|
|
(
|
|
setClass('text-md font-bold'),
|
|
set('data-close-modal', true),
|
|
$projectName,
|
|
$qualitygate && hasPriv('instance', 'manage') ? set::href(createLink('sonarqube', 'browseIssue', "sonarqubeID={$sonarqubeID}&project=" . urlencode(helper::safe64Encode($projectKey)))) : null
|
|
),
|
|
label
|
|
(
|
|
setClass("ml-2 rounded-full {$statusClass}"),
|
|
set::text($status)
|
|
)
|
|
);
|
|
dtable
|
|
(
|
|
set::className('mt-4'),
|
|
set::cols($config->sonarqube->dtable->report->fieldList),
|
|
set::data(array($report))
|
|
);
|