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