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