Implement NewsletterTempates::delete() API using Doctrine
[MAILPOET-2647]
This commit is contained in:
@ -67,15 +67,18 @@ class NewsletterTemplates extends APIEndpoint {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function delete($data = []) {
|
public function delete($data = []) {
|
||||||
$id = (isset($data['id']) ? (int)$data['id'] : false);
|
$template = isset($data['id'])
|
||||||
$template = NewsletterTemplate::findOne($id);
|
? $this->newsletterTemplatesRepository->findOneById((int)$data['id'])
|
||||||
if ($template instanceof NewsletterTemplate) {
|
: null;
|
||||||
$template->delete();
|
|
||||||
return $this->successResponse(null, ['count' => 1]);
|
if (!$template) {
|
||||||
} else {
|
|
||||||
return $this->errorResponse([
|
return $this->errorResponse([
|
||||||
APIError::NOT_FOUND => WPFunctions::get()->__('This template does not exist.', 'mailpoet'),
|
APIError::NOT_FOUND => WPFunctions::get()->__('This template does not exist.', 'mailpoet'),
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$this->newsletterTemplatesRepository->remove($template);
|
||||||
|
$this->newsletterTemplatesRepository->flush();
|
||||||
|
return $this->successResponse(null, ['count' => 1]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user