Code Duplication    Length = 26-27 lines in 2 locations

core/libraries/rest_api/calculations/Event.php 2 locations

@@ 176-201 (lines=26) @@
173
     * @throws InvalidDataTypeException
174
     * @throws InvalidInterfaceException
175
     */
176
    public function spotsTaken($wpdb_row, $request, $controller)
177
    {
178
        if (! Event::wpdbRowHasEventId($wpdb_row)) {
179
            throw new EE_Error(
180
                sprintf(
181
                    __(
182
                    // @codingStandardsIgnoreStart
183
                        'Cannot calculate spots_taken because the database row %1$s does not have a valid entry for "Event_CPT.ID"',
184
                        // @codingStandardsIgnoreEnd
185
                        'event_espresso'
186
                    ),
187
                    print_r($wpdb_row, true)
188
                )
189
            );
190
        }
191
        return $this->registration_model->count(
192
            array(
193
                array(
194
                    'EVT_ID' => $wpdb_row['Event_CPT.ID'],
195
                    'STS_ID' => EEM_Registration::status_id_approved,
196
                ),
197
            ),
198
            'REG_ID',
199
            true
200
        );
201
    }
202
203
204
    /**
@@ 218-244 (lines=27) @@
215
     * @throws InvalidInterfaceException
216
     * @throws RestException
217
     */
218
    public function spotsTakenPendingPayment($wpdb_row, $request, $controller)
219
    {
220
        if (! Event::wpdbRowHasEventId($wpdb_row)) {
221
            throw new EE_Error(
222
                sprintf(
223
                    __(
224
                    // @codingStandardsIgnoreStart
225
                        'Cannot calculate spots_taken_pending_payment because the database row %1$s does not have an entry for "Event_CPT.ID"',
226
                        // @codingStandardsIgnoreEnd
227
                        'event_espresso'
228
                    ),
229
                    print_r($wpdb_row, true)
230
                )
231
            );
232
        }
233
        $this->verifyCurrentUserCan('ee_read_registrations', 'spots_taken_pending_payment');
234
        return $this->registration_model->count(
235
            array(
236
                array(
237
                    'EVT_ID' => $wpdb_row['Event_CPT.ID'],
238
                    'STS_ID' => EEM_Registration::status_id_pending_payment,
239
                ),
240
            ),
241
            'REG_ID',
242
            true
243
        );
244
    }
245
246
247
    /**