Example #1
0
 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);
 }