Partially use Doctrine for Newsletter::sendPreview()

[MAILPOET-2646]
This commit is contained in:
Jan Jakeš
2020-04-30 13:40:51 +02:00
committed by Veljko V
parent 79bfd8ec44
commit 5bfbabf25b
3 changed files with 33 additions and 19 deletions

View File

@@ -425,8 +425,7 @@ class Newsletters extends APIEndpoint {
]);
}
$id = (isset($data['id'])) ? (int)$data['id'] : false;
$newsletter = Newsletter::findOne($id);
$newsletter = $this->getNewsletter($data);
if (!$newsletter) {
return $this->errorResponse([
APIError::NOT_FOUND => __('This email does not exist.', 'mailpoet'),
@@ -440,7 +439,7 @@ class Newsletters extends APIEndpoint {
} catch (\Throwable $e) {
return $this->errorResponse([$e->getCode() => $e->getMessage()]);
}
return $this->successResponse($newsletter->asArray());
return $this->successResponse($this->newslettersResponseBuilder->build($newsletter));
}
public function listing($data = []) {