'Retrieved Schedules', 'message' => 'You have successfully retrieved a list of Schedules' ]; } /** @var CanListSchedules */ private $canListSchedules; /** @var ListsSchedules */ private $listsSchedules; /** * ListSchedulesLogic constructor. * @param CanListSchedules $canListSchedules * @param ListsSchedules $listsSchedules */ public function __construct(CanListSchedules $canListSchedules, ListsSchedules $listsSchedules) { $this->canListSchedules = $canListSchedules; $this->listsSchedules = $listsSchedules; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { $this->canListSchedules->passes(); $query = $this->listsSchedules->execute($this->listsSchedules->deserializeFilters($request->input('filters'))); return $this->collectionResponse(ScheduleResource::collection($query)); } }