Code Duplication    Length = 8-13 lines in 2 locations

lib/Trello/Api/AbstractApi.php 2 locations

@@ 315-322 (lines=8) @@
312
     *
313
     * @throws MissingArgumentException if a required parameter is missing
314
     */
315
    protected function validateRequiredParameters(array $required, array $params)
316
    {
317
        foreach ($required as $param) {
318
            if (!isset($params[$param])) {
319
                throw new MissingArgumentException(sprintf('The "%s" parameter is required.', $param));
320
            }
321
        }
322
    }
323
324
    /**
325
     * Validate allowed parameters array
@@ 367-379 (lines=13) @@
364
     *
365
     * @throws MissingArgumentException
366
     */
367
    protected function validateAtLeastOneOf(array $atLeastOneOf, array $params)
368
    {
369
        foreach ($atLeastOneOf as $param) {
370
            if (isset($params[$param])) {
371
                return true;
372
            }
373
        }
374
375
        throw new MissingArgumentException(sprintf(
376
            'You need to provide at least one of the following parameters "%s".',
377
            implode('", "', $atLeastOneOf)
378
        ));
379
    }
380
381
    /**
382
     * Remove our fields that don't need to be passed to Trello.