'Cross Authentication', 'message' => 'You have successfully logged in to your account' ]; } /** @var CrossAuthenticationProcessor */ private $cressAuthenticationProcessor; /** * CrossAuthenticateUserLogic constructor. * @param CrossAuthenticationProcessor $authenticationProcessor */ public function __construct(CrossAuthenticationProcessor $cressAuthenticationProcessor) { $this->cressAuthenticationProcessor = $cressAuthenticationProcessor; } /** * @param Request $request * @return JsonResponse * @throws \App\Classes\Exceptions\AccessForbiddenException * @throws \App\Classes\Exceptions\AccessUnauthorisedException * @throws \App\Classes\Exceptions\RequestValidationException */ protected function logic(Request $request): JsonResponse { return $this->response($this->cressAuthenticationProcessor->execute($request)); } }