Replace Newsletter delete,trash,replace by new bulkMethods

[MAILPOET-2898][MAILPOET-2758]
This commit is contained in:
Rostislav Wolny
2020-06-10 12:54:59 +02:00
committed by Veljko V
parent 3a462a7a6c
commit a8d11bf045
7 changed files with 39 additions and 27 deletions

View File

@ -202,15 +202,12 @@ class Newsletters extends APIEndpoint {
public function restore($data = []) {
$id = (isset($data['id']) ? (int)$data['id'] : false);
$newsletter = Newsletter::findOne($id);
if ($newsletter instanceof Newsletter) {
$newsletter->restore();
$newsletter = Newsletter::findOne($newsletter->id);
if(!$newsletter instanceof Newsletter) return $this->errorResponse();
$newsletter = $this->newslettersRepository->findOneById($id);
if ($newsletter instanceof NewsletterEntity) {
$this->newslettersRepository->bulkRestore([$id]);
$this->newslettersRepository->refresh($newsletter);
return $this->successResponse(
$newsletter->asArray(),
$this->newslettersResponseBuilder->build($newsletter),
['count' => 1]
);
} else {
@ -222,14 +219,12 @@ class Newsletters extends APIEndpoint {
public function trash($data = []) {
$id = (isset($data['id']) ? (int)$data['id'] : false);
$newsletter = Newsletter::findOne($id);
if ($newsletter instanceof Newsletter) {
$newsletter->trash();
$newsletter = Newsletter::findOne($newsletter->id);
if(!$newsletter instanceof Newsletter) return $this->errorResponse();
$newsletter = $this->newslettersRepository->findOneById($id);
if ($newsletter instanceof NewsletterEntity) {
$this->newslettersRepository->bulkTrash([$id]);
$this->newslettersRepository->refresh($newsletter);
return $this->successResponse(
$newsletter->asArray(),
$this->newslettersResponseBuilder->build($newsletter),
['count' => 1]
);
} else {
@ -241,9 +236,9 @@ class Newsletters extends APIEndpoint {
public function delete($data = []) {
$id = (isset($data['id']) ? (int)$data['id'] : false);
$newsletter = Newsletter::findOne($id);
if ($newsletter instanceof Newsletter) {
$newsletter->delete();
$newsletter = $this->newslettersRepository->findOneById($id);
if ($newsletter instanceof NewsletterEntity) {
$this->newslettersRepository->bulkDelete([$id]);
return $this->successResponse(null, ['count' => 1]);
} else {
return $this->errorResponse([