public function tree() { $permissions = new PermissionCollection($this->_templateobject); $this->view->set('tree', $permissions->getPermissionTree()); $this->setTemplateName('tree'); }
public function view() { $flash = Flash::Instance(); if (!$this->loadData()) { sendBack(); } $role = $this->_uses['Role']; if ($role === false) { sendBack(); } $this->addSidebar($role); $moduleadmin = DataObjectFactory::Factory('ModuleAdmin'); $moduleadmins = $moduleadmin->getModuleName($role->{$role->idField}); $this->view->set('moduleadmin', $moduleadmins); $this->view->set('no_ordering', true); $this->view->set('reports', $role->getReports()); $this->view->set('users', $role->getUsers()); $companypermissions = DataObjectFactory::Factory('Companypermission'); $modulepermissions = $companypermissions->getAll(); // Note: If no company permissions have been defined ($modulepermissions is empty) // then all permissions will be displayed; i.e. default is to allow access to // all permissions if no company permissions override $permissions = new PermissionCollection(DataObjectFactory::Factory('Permission')); $this->view->set('items', $permissions->getPermissionTree($modulepermissions)); $this->view->set('permissions_tree', $this->getTemplateName('permissions_tree')); $this->view->set('current', $role->getPermissions()); $this->view->set('view', true); }