'Retrieved Help Menu First Question', 'message' => 'You have successfully retrieved a Help Menu First Question' ]; } /** @var CanFetchHelpMenuQuestionList */ private $canFetchHelpMenuQuestionList; /** @var FetchFirstHelpMenuQuestionProcessor */ private $fetchFirstHelpMenuQuestionProcessor; /** * FetchHelpMenuQuestionLogic constructor. * @param CanFetchHelpMenuQuestionList $canFetchHelpMenuQuestionList * @param FetchFirstHelpMenuQuestionProcessor $fetchFirstHelpMenuQuestionProcessor */ public function __construct(CanFetchHelpMenuQuestionList $canFetchHelpMenuQuestionList, FetchFirstHelpMenuQuestionProcessor $fetchFirstHelpMenuQuestionProcessor) { $this->canFetchHelpMenuQuestionList = $canFetchHelpMenuQuestionList; $this->fetchFirstHelpMenuQuestionProcessor = $fetchFirstHelpMenuQuestionProcessor; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $this->canFetchHelpMenuQuestionList->passes(); $userId = Auth::user()->id; $query = $this->fetchFirstHelpMenuQuestionProcessor->execute($request); return $this->resourceResponse(new HelpMenuQuestionResource($query, $userId)); } }