EclipseReporter::paintGroupEnd PHP Метод

paintGroupEnd() публичный Метод

Paints coverage report if enabled.
public paintGroupEnd ( string $group )
$group string Name of test or other label.
    public function paintGroupEnd($group)
    {
        $this->group = '';
        $cc = '';
        if ($this->cc) {
            if (extension_loaded('xdebug')) {
                $arrfiles = xdebug_get_code_coverage();
                xdebug_stop_code_coverage();
                $thisdir = dirname(__FILE__);
                $thisdirlen = strlen($thisdir);
                foreach ($arrfiles as $index => $file) {
                    if (substr($index, 0, $thisdirlen) === $thisdir) {
                        continue;
                    }
                    $lcnt = 0;
                    $ccnt = 0;
                    foreach ($file as $line) {
                        if ($line == -2) {
                            continue;
                        }
                        $lcnt++;
                        if ($line == 1) {
                            $ccnt++;
                        }
                    }
                    if ($lcnt > 0) {
                        $cc .= round($ccnt / $lcnt * 100, 2) . '%';
                    } else {
                        $cc .= '0.00%';
                    }
                    $cc .= "\t" . $index . "\n";
                }
            }
        }
        $this->listener->write('{status:"coverage",message:"' . self::escapeVal($cc) . '"}');
    }