Code Duplication    Length = 20-20 lines in 2 locations

src/Commands/ExportCommand.php 1 location

@@ 54-73 (lines=20) @@
51
        $writer = new Writer(new SplTempFileObject);
52
        $writer->insertOne($columns);
53
54
        foreach ($experiments as $experiment) {
55
            $engagement = $experiment->visitors ? ($experiment->engagement / $experiment->visitors * 100) : 0;
56
57
            $row = [
58
                $experiment->name,
59
                $experiment->visitors,
60
                number_format($engagement, 2).' % ('.$experiment->engagement.')',
61
            ];
62
63
            $results = $experiment->goals()->pluck('count', 'name');
64
65
            foreach ($goals as $column) {
66
                $count = array_get($results, $column, 0);
67
                $percentage = $experiment->visitors ? ($count / $experiment->visitors * 100) : 0;
68
69
                $row[] = number_format($percentage, 2)." % ($count)";
70
            }
71
72
            $writer->insertOne($row);
73
        }
74
75
        $output = (string) $writer;
76

src/Commands/ReportCommand.php 1 location

@@ 51-70 (lines=20) @@
48
        $table = new Table($this->output);
49
        $table->setHeaders($columns);
50
51
        foreach ($experiments as $experiment) {
52
            $engagement = $experiment->visitors ? ($experiment->engagement / $experiment->visitors * 100) : 0;
53
54
            $row = [
55
                $experiment->name,
56
                $experiment->visitors,
57
                number_format($engagement, 2).' % ('.$experiment->engagement.')',
58
            ];
59
60
            $results = $experiment->goals()->pluck('count', 'name');
61
62
            foreach ($goals as $column) {
63
                $count = array_get($results, $column, 0);
64
                $percentage = $experiment->visitors ? ($count / $experiment->visitors * 100) : 0;
65
66
                $row[] = number_format($percentage, 2)." % ($count)";
67
            }
68
69
            $table->addRow($row);
70
        }
71
72
        $table->render();
73
    }