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