Code Duplication    Length = 18-18 lines in 2 locations

lib/Trello/Model/Card.php 2 locations

@@ 503-520 (lines=18) @@
500
    /**
501
     * {@inheritdoc}
502
     */
503
    public function removeMember(MemberInterface $member)
504
    {
505
        if (!$this->hasMember($member)) {
506
            throw new InvalidArgumentException(sprintf(
507
                "Member %s is not on this card (%s), so you can't remove him.",
508
                $member->getFullName(),
509
                $this->getName()
510
            ));
511
        }
512
513
        foreach ($this->data['idMembers'] as $key => $memberArray) {
514
            if ($memberArray['id'] === $member->getId()) {
515
                unset($this->data['idMembers'][$key]);
516
            }
517
        }
518
519
        return $this;
520
    }
521
522
    /**
523
     * {@inheritdoc}
@@ 597-614 (lines=18) @@
594
    /**
595
     * {@inheritdoc}
596
     */
597
    public function removeMemberVoted(MemberInterface $member)
598
    {
599
        if (!$this->hasMemberVoted($member)) {
600
            throw new InvalidArgumentException(sprintf(
601
                "Member %s hasn't voted this card (%s), so you can't remove his vote.",
602
                $member->getFullName(),
603
                $this->getName()
604
            ));
605
        }
606
607
        foreach ($this->data['idMembersVoted'] as $key => $memberArray) {
608
            if ($memberArray['id'] === $member->getId()) {
609
                unset($this->data['idMembersVoted'][$key]);
610
            }
611
        }
612
613
        return $this;
614
    }
615
616
    /**
617
     * {@inheritdoc}