Implement NewsletterTempates::get() API using Doctrine

[MAILPOET-2647]
This commit is contained in:
Jan Jakeš
2020-03-05 16:38:31 +01:00
committed by Veljko V
parent 29ebd113b5
commit 4d110bbb68
2 changed files with 25 additions and 7 deletions

View File

@@ -34,17 +34,18 @@ class NewsletterTemplates extends APIEndpoint {
}
public function get($data = []) {
$id = (isset($data['id']) ? (int)$data['id'] : false);
$template = NewsletterTemplate::findOne($id);
if ($template instanceof NewsletterTemplate) {
return $this->successResponse(
$template->asArray()
);
} else {
$template = isset($data['id'])
? $this->newsletterTemplatesRepository->findOneById((int)$data['id'])
: null;
if (!$template) {
return $this->errorResponse([
APIError::NOT_FOUND => WPFunctions::get()->__('This template does not exist.', 'mailpoet'),
]);
}
$data = $this->newsletterTemplatesResponseBuilder->build($template);
return $this->successResponse($data);
}
public function getAll() {