Add actions when newsletter is deleted

[MAILPOET-2824]
This commit is contained in:
Pavel Dohnal
2020-07-14 09:41:28 +02:00
committed by Veljko V
parent efebc26907
commit a9c5585fc7

View File

@ -235,7 +235,9 @@ class Newsletters extends APIEndpoint {
public function delete($data = []) { public function delete($data = []) {
$newsletter = $this->getNewsletter($data); $newsletter = $this->getNewsletter($data);
if ($newsletter instanceof NewsletterEntity) { if ($newsletter instanceof NewsletterEntity) {
$this->wp->doAction('mailpoet_api_newsletters_delete_before', [$newsletter->getId()]);
$this->newslettersRepository->bulkDelete([$newsletter->getId()]); $this->newslettersRepository->bulkDelete([$newsletter->getId()]);
$this->wp->doAction('mailpoet_api_newsletters_delete_after', [$newsletter->getId()]);
return $this->successResponse(null, ['count' => 1]); return $this->successResponse(null, ['count' => 1]);
} else { } else {
return $this->errorResponse([ return $this->errorResponse([
@ -351,7 +353,9 @@ class Newsletters extends APIEndpoint {
} elseif ($data['action'] === 'restore') { } elseif ($data['action'] === 'restore') {
$this->newslettersRepository->bulkRestore($ids); $this->newslettersRepository->bulkRestore($ids);
} elseif ($data['action'] === 'delete') { } elseif ($data['action'] === 'delete') {
$this->wp->doAction('mailpoet_api_newsletters_delete_before', $ids);
$this->newslettersRepository->bulkDelete($ids); $this->newslettersRepository->bulkDelete($ids);
$this->wp->doAction('mailpoet_api_newsletters_delete_after', $ids);
} else { } else {
throw UnexpectedValueException::create() throw UnexpectedValueException::create()
->withErrors([APIError::BAD_REQUEST => "Invalid bulk action '{$data['action']}' provided."]); ->withErrors([APIError::BAD_REQUEST => "Invalid bulk action '{$data['action']}' provided."]);