Code Duplication    Length = 3-8 lines in 3 locations

src/BCRM/WebBundle/Controller/StatsController.php 3 locations

@@ 126-128 (lines=3) @@
123
     */
124
    protected function getCheckinsPerDay(array $tickets, $day)
125
    {
126
        return array_reduce($tickets, function ($count, Ticket $ticket) use ($day) {
127
            return $count + ($ticket->getType() === Registration::TYPE_NORMAL && $ticket->isCheckedIn() && $ticket->getDay() == $day ? 1 : 0);
128
        }, 0);
129
    }
130
131
    /**
@@ 146-151 (lines=6) @@
143
            function (Ticket $ticket) {
144
                return $ticket->getEmail();
145
            },
146
            array_filter($tickets, function (Ticket $ticket) use ($day) {
147
                return
148
                    $ticket->getType() === Registration::TYPE_NORMAL
149
                    && $ticket->isCheckedIn()
150
                    && $ticket->getDay() != $day;
151
            })
152
        );
153
154
        return array_reduce($tickets, function ($count, Ticket $ticket) use ($otherDayCheckins, $day, $both) {
@@ 166-173 (lines=8) @@
163
164
    protected function getNoShows(array $tickets, $day)
165
    {
166
        return array_reduce($tickets, function ($count, Ticket $ticket) use ($day) {
167
            return $count + (
168
            $ticket->getType() === Registration::TYPE_NORMAL
169
            && !$ticket->isCheckedIn()
170
            && $ticket->getPayment() !== null
171
            && $ticket->getDay() == $day
172
                ? 1 : 0);
173
        }, 0);
174
    }
175
176
    /**