public function bind(\Nethgui\Controller\RequestInterface $request) { $idList = array_filter($request->getParameterNames(), function ($p) use($request) { return is_array($request->getParameter($p)); }); $this->moduleId = \Nethgui\array_head($request->getPath()); if (!$this->moduleId) { return; } try { foreach ($idList as $moduleIdentifier) { $moduleInstance = $this->moduleSet->getModule($moduleIdentifier); $this->addChild($moduleInstance); } } catch (\Nethgui\Exception\AuthorizationException $ex) { throw $ex; } catch (\RuntimeException $ex) { throw new \Nethgui\Exception\HttpException('Not found', 404, 1324379722, $ex); } $this->authorize($request); parent::bind($request); }