示例#1
0
 public function __construct(Category $category)
 {
     parent::__construct($category);
     $p = new \Permissions($category);
     if ($p->canAddCategoryTreeNode()) {
         $this->addItem(new AddCategoryItem($category));
     }
     if ($p->canAddTopicTreeNode()) {
         $this->addItem(new AddTopicItem($category));
     }
     if ($p->canEditTreeNode()) {
         $this->addItem(new EditCategoryItem($category));
     }
     if ($p->canDuplicateTreeNode()) {
         $this->addItem(new CloneItem($category));
     }
     if ($p->canEditTreeNodePermissions() || $p->canDeleteTreeNode()) {
         $this->addItem(new DividerItem());
     }
     if ($p->canEditTreeNodePermissions()) {
         $this->addItem(new EditPermissionsItem($category));
     }
     if ($p->canDeleteTreeNode()) {
         $this->addItem(new DeleteItem($category));
     }
 }
示例#2
0
 public function __construct(Group $group)
 {
     parent::__construct($group);
     $p = new \Permissions($group);
     if ($p->canEditTreeNode()) {
         $url = \URL::to('/dashboard/users/groups', 'edit', $group->getTreeNodeGroupID());
         $this->addItem(new LinkItem($url, t('Edit Group')));
     }
     if ($p->canEditTreeNodePermissions()) {
         $this->addItem(new EditPermissionsItem($group));
     }
     if ($p->canDeleteTreeNode()) {
         $this->addItem(new DeleteItem($group));
     }
 }
示例#3
0
 public function __construct(Topic $topic)
 {
     parent::__construct($topic);
     $p = new \Permissions($topic);
     if ($p->canEditTreeNode()) {
         $this->addItem(new EditTopicItem($topic));
     }
     if ($p->canDuplicateTreeNode()) {
         $this->addItem(new CloneItem($topic));
     }
     if ($p->canEditTreeNodePermissions() || $p->canDeleteTreeNode()) {
         $this->addItem(new DividerItem());
     }
     if ($p->canEditTreeNodePermissions()) {
         $this->addItem(new EditPermissionsItem($topic));
     }
     if ($p->canDeleteTreeNode()) {
         $this->addItem(new DeleteItem($topic));
     }
 }