Extract NewsletterEntity lookup to a private method
[MAILPOET-2646]
This commit is contained in:
@ -108,10 +108,7 @@ class Newsletters extends APIEndpoint {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function get($data = []) {
|
public function get($data = []) {
|
||||||
$newsletter = isset($data['id'])
|
$newsletter = $this->getNewsletter($data);
|
||||||
? $this->newslettersRepository->findOneById((int)$data['id'])
|
|
||||||
: null;
|
|
||||||
|
|
||||||
if ($newsletter) {
|
if ($newsletter) {
|
||||||
$response = $this->newslettersResponseBuilder->build($newsletter, [
|
$response = $this->newslettersResponseBuilder->build($newsletter, [
|
||||||
NewslettersResponseBuilder::RELATION_SEGMENTS,
|
NewslettersResponseBuilder::RELATION_SEGMENTS,
|
||||||
@ -129,9 +126,7 @@ class Newsletters extends APIEndpoint {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public function getWithStats($data = []) {
|
public function getWithStats($data = []) {
|
||||||
$newsletter = isset($data['id'])
|
$newsletter = $this->getNewsletter($data);
|
||||||
? $this->newslettersRepository->findOneById((int)$data['id'])
|
|
||||||
: null;
|
|
||||||
if ($newsletter) {
|
if ($newsletter) {
|
||||||
$response = $this->newslettersResponseBuilder->build($newsletter, [
|
$response = $this->newslettersResponseBuilder->build($newsletter, [
|
||||||
NewslettersResponseBuilder::RELATION_SEGMENTS,
|
NewslettersResponseBuilder::RELATION_SEGMENTS,
|
||||||
@ -408,10 +403,7 @@ class Newsletters extends APIEndpoint {
|
|||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
$newsletter = isset($data['id'])
|
$newsletter = $this->getNewsletter($data);
|
||||||
? $this->newslettersRepository->findOneById((int)$data['id'])
|
|
||||||
: null;
|
|
||||||
|
|
||||||
if (!$newsletter) {
|
if (!$newsletter) {
|
||||||
return $this->errorResponse([
|
return $this->errorResponse([
|
||||||
APIError::NOT_FOUND => __('This email does not exist.', 'mailpoet'),
|
APIError::NOT_FOUND => __('This email does not exist.', 'mailpoet'),
|
||||||
@ -549,6 +541,13 @@ class Newsletters extends APIEndpoint {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** @return NewsletterEntity|null */
|
||||||
|
private function getNewsletter(array $data) {
|
||||||
|
return isset($data['id'])
|
||||||
|
? $this->newslettersRepository->findOneById((int)$data['id'])
|
||||||
|
: null;
|
||||||
|
}
|
||||||
|
|
||||||
private function getViewInBrowserUrl(NewsletterEntity $newsletter): string {
|
private function getViewInBrowserUrl(NewsletterEntity $newsletter): string {
|
||||||
$url = NewsletterUrl::getViewInBrowserUrl(
|
$url = NewsletterUrl::getViewInBrowserUrl(
|
||||||
(object)[
|
(object)[
|
||||||
|
Reference in New Issue
Block a user