$order =
$this->
loadNewestOrder($salesChannelContext,
$request);
if ($order !== null
) { $page->
setNewestOrder($order);
} $newslAccountPagelet =
$this->newsletterAccountPageletLoader->
load($request,
$salesChannelContext,
$customer);
$page->
setNewsletterAccountPagelet($newslAccountPagelet);
$this->eventDispatcher->
dispatch( new AccountOverviewPageLoadedEvent($page,
$salesChannelContext,
$request) );
return $page;
} private function loadNewestOrder(SalesChannelContext
$context, Request
$request): ?OrderEntity
{ $criteria =
(new Criteria()) ->
addSorting(new FieldSorting('orderDateTime', FieldSorting::DESCENDING
)) ->
addAssociation('lineItems'
) ->
addAssociation('lineItems.cover'
)