public function loadAppAction(string
$actionId, array
$ids, Context
$context): AppAction
{ $criteria =
new Criteria([$actionId]);
$criteria->
addAssociation('app.integration'
);
/** @var ActionButtonEntity|null $actionButton */
$actionButton =
$this->actionButtonRepo->
search($criteria,
$context)->
first();
if ($actionButton === null
) { throw new ActionNotFoundException();
} try { $shopId =
$this->shopIdProvider->
getShopId();
} catch (AppUrlChangeDetectedException
) { throw new ActionNotFoundException();
} /** @var string $secret */
$secret =
$actionButton->
getApp()->
getAppSecret();