public function getDecorated(): AbstractContactFormRoute
{ throw new DecorationPatternException(self::
class);
} #[Route(path: '/store-api/contact-form', name: 'store-api.contact.form', methods: ['POST'])]
public function load(RequestDataBag
$data, SalesChannelContext
$context): ContactFormRouteResponse
{ $this->
validateContactForm($data,
$context);
if (($request =
$this->requestStack->
getMainRequest()) !== null &&
$request->
getClientIp() !== null
) { $this->rateLimiter->
ensureAccepted(RateLimiter::CONTACT_FORM,
$request->
getClientIp());
} $mailConfigs =
$this->
getMailConfigs($context,
$data->
get('slotId'
),
$data->
get('navigationId'
),
$data->
get('entityName'
));
$salutationCriteria =
new Criteria([$data->
get('salutationId'
)]);
$salutationSearchResult =
$this->salutationRepository->
search($salutationCriteria,
$context->
getContext());
if ($salutationSearchResult->
count() !== 0
) { $data->
set('salutation',
$salutationSearchResult->
first());
}