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