diff options
Diffstat (limited to 'app/Module/InteractiveTreeModule.php')
| -rw-r--r-- | app/Module/InteractiveTreeModule.php | 26 |
1 files changed, 9 insertions, 17 deletions
diff --git a/app/Module/InteractiveTreeModule.php b/app/Module/InteractiveTreeModule.php index 0c17bffaa3..7383087382 100644 --- a/app/Module/InteractiveTreeModule.php +++ b/app/Module/InteractiveTreeModule.php @@ -215,15 +215,11 @@ class InteractiveTreeModule extends AbstractModule implements ModuleChartInterfa */ public function postChartAction(ServerRequestInterface $request): ResponseInterface { - $tree = Validator::attributes($request)->tree(); - - $params = (array) $request->getParsedBody(); - return redirect(route('module', [ 'module' => $this->name(), 'action' => 'Chart', - 'tree' => $tree->name(), - 'xref' => $params['xref'] ?? '', + 'tree' => Validator::attributes($request)->tree()->name(), + 'xref' => Validator::parsedBody($request)->isXref()->string('xref'), ])); } @@ -234,15 +230,12 @@ class InteractiveTreeModule extends AbstractModule implements ModuleChartInterfa */ public function getDetailsAction(ServerRequestInterface $request): ResponseInterface { - $tree = Validator::attributes($request)->tree(); - - $pid = $request->getQueryParams()['pid']; + $tree = Validator::attributes($request)->tree(); + $pid = Validator::queryParams($request)->string('pid'); $individual = Registry::individualFactory()->make($pid, $tree); - $individual = Auth::checkIndividualAccess($individual); - - $instance = $request->getQueryParams()['instance']; - $treeview = new TreeView($instance); + $instance = Validator::queryParams($request)->string('instance'); + $treeview = new TreeView($instance); return response($treeview->getDetails($individual)); } @@ -254,10 +247,9 @@ class InteractiveTreeModule extends AbstractModule implements ModuleChartInterfa */ public function getIndividualsAction(ServerRequestInterface $request): ResponseInterface { - $tree = Validator::attributes($request)->tree(); - - $q = $request->getQueryParams()['q']; - $instance = $request->getQueryParams()['instance']; + $tree = Validator::attributes($request)->tree(); + $q = Validator::queryParams($request)->string('q'); + $instance = Validator::queryParams($request)->string('instance'); $treeview = new TreeView($instance); return response($treeview->getIndividuals($tree, $q)); |
