@@ 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} |