public function addChild(\Nethgui\Module\ModuleInterface $childModule)
 {
     if (isset($this->session) && $childModule instanceof \Nethgui\Utility\SessionConsumerInterface) {
         $childModule->setSession($this->getSession());
     }
     parent::addChild($childModule);
 }
 public function initialize()
 {
     parent::initialize();
     $this->addChild(new \NethServer\Module\MailAccount\User());
     $this->addChild(new \NethServer\Module\MailAccount\SharedMailbox());
     $this->addChild(new \NethServer\Module\MailAccount\Pseudonym());
 }
 public function bind(\Nethgui\Controller\RequestInterface $request)
 {
     $user = $request->getUser();
     $isAdmin = $user->hasCredential('username') && in_array($user->getCredential('username'), array('admin', 'root')) || $user->hasCredential('groups') && in_array('adm', $user->getCredential('groups'));
     $this->loadChildrenDirectory($this, $isAdmin ? 'Dashboard' : 'UserDashboard');
     $this->sortChildren(array($this, "sortPlugin"));
     parent::bind($request);
 }
 public function prepareView(\Nethgui\View\ViewInterface $view)
 {
     $isConfigured = 0 !== count(array_filter($this->getPlatform()->getDatabase('dhcp')->getAll('range'), function ($record) {
         return $record['status'] === 'enabled';
     }));
     if ($isConfigured) {
         $this->sortChildren(function (\Nethgui\Module\ModuleInterface $a, \Nethgui\Module\ModuleInterface $b) {
             if ($a->getIdentifier() === 'Reservation') {
                 return -1;
             }
             return 0;
         });
     }
     parent::prepareView($view);
 }
 public function initialize()
 {
     parent::initialize();
     $this->loadChildrenDirectory();
     $this->sortChildren(array($this, "sortPlugin"));
 }
 public function initialize()
 {
     parent::initialize();
     $this->loadChildrenDirectory();
 }
Example #7
0
 public function initialize()
 {
     parent::initialize();
     $this->addChild(new \NethServer\Module\Account\Type\User());
     $this->addChild(new \NethServer\Module\Account\Type\Group());
 }
 public function bind(\Nethgui\Controller\RequestInterface $request)
 {
     $this->loadChildrenDirectory($this, 'FirewallObjects');
     parent::bind($request);
 }