'Retrieved Milestone Task Assignees', 'message' => 'You have successfully retrieved a list of Milestone Task Assignees' ]; } /** @var CanListMilestoneTaskAssignees */ private $canListMilestoneTaskAssignees; /** @var ListsMilestoneTaskAssignees */ private $listsMilestoneTaskAssignees; /** * ListMilestoneTaskAssigneesControllerLogic constructor. * @param CanListMilestoneTaskAssignees $canListMilestoneTaskAssignees * @param ListsMilestoneTaskAssignees $listsMilestoneTaskAssignees */ public function __construct(CanListMilestoneTaskAssignees $canListMilestoneTaskAssignees, ListsMilestoneTaskAssignees $listsMilestoneTaskAssignees) { $this->canListMilestoneTaskAssignees = $canListMilestoneTaskAssignees; $this->listsMilestoneTaskAssignees = $listsMilestoneTaskAssignees; } /** * @param Request $request * @return JsonResponse * @throws ErrorException */ public function logic(Request $request) : JsonResponse { try { $this->canListMilestoneTaskAssignees->passes(); $query = $this->listsMilestoneTaskAssignees->execute($this->listsMilestoneTaskAssignees->deserializeFilters($request->input('filters'))); return $this->collectionResponse(MilestoneTaskAssigneeResource::collection($query)); } catch (\Exception $exception){ throw new ErrorException($exception->getMessage(), $exception->getCode()); } } }