Code Duplication    Length = 7-11 lines in 4 locations

src/Reservations/ReservationsPlugin.php 4 locations

@@ 73-79 (lines=7) @@
70
        $msg->setHandled(true);
71
    }
72
73
    public function reserveForever(Message $msg, array $matches)
74
    {
75
        $key = $matches['resource'];
76
        $results = $this->placeReservation($msg, $key, $this->resources->forever());
77
        $msg->reply(implode("\n", $results));
78
        $msg->setHandled(true);
79
    }
80
81
    public function reserveUntil(Message $msg, array $matches)
82
    {
@@ 101-107 (lines=7) @@
98
        $this->release($msg, $matches, true);
99
    }
100
101
    public function release(Message $msg, array $matches, $please = false)
102
    {
103
        $key = $matches['resource'];
104
        $results = $this->releaseReservation($msg, $key, $please);
105
        $msg->reply(implode("\n", $results));
106
        $msg->setHandled(true);
107
    }
108
109
    public function releaseMine(Message $msg, array $matches)
110
    {
@@ 122-130 (lines=9) @@
119
        $msg->setHandled(true);
120
    }
121
122
    public function releaseAll(Message $msg, array $matches)
123
    {
124
        $results = [];
125
        foreach ($this->resources->getKeys() as $key) {
126
            $results = array_merge($results, $this->releaseReservation($msg, $key));
127
        }
128
        $msg->reply(implode("\n", $results));
129
        $msg->setHandled(true);
130
    }
131
132
    public function list(Message $msg, array $matches)
133
    {
@@ 152-162 (lines=11) @@
149
        $msg->setHandled(true);
150
    }
151
152
    public function listFree(Message $msg, array $matches)
153
    {
154
        $results = [];
155
        foreach ($this->resources->getAll() as $key => $resource) {
156
            if (empty($resource)) {
157
                $results[] = $key;
158
            }
159
        }
160
        $msg->reply(implode(',', $results));
161
        $msg->setHandled(true);
162
    }
163
164
    public function isFree(Message $msg, array $matches)
165
    {