Add a bulk unsubscribe server side action

[MAILPOET-2978]
This commit is contained in:
Pavel Dohnal
2020-10-28 11:26:48 +01:00
committed by Veljko V
parent 0470b6eda6
commit db9b51e12a
3 changed files with 46 additions and 7 deletions

View File

@ -513,6 +513,8 @@ class Subscribers extends APIEndpoint {
$count = $this->subscribersRepository->bulkAddToSegment($segment, $ids);
} elseif ($data['action'] === 'moveToList' && $segment instanceof SegmentEntity) {
$count = $this->subscribersRepository->bulkMoveToSegment($segment, $ids);
} elseif ($data['action'] === 'unsubscribe') {
$count = $this->subscribersRepository->bulkUnsubscribe($ids);
} else {
throw UnexpectedValueException::create()
->withErrors([APIError::BAD_REQUEST => "Invalid bulk action '{$data['action']}' provided."]);