Code Duplication    Length = 18-18 lines in 2 locations

lib/Trello/Model/Card.php 2 locations

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