/**
  * @inheritdoc
  */
 public function getDefaultState($groupId)
 {
     // When friendship is disabled, also allow normal members to see about page
     if ($groupId == User::USERGROUP_USER && !Yii::$app->getModule('friendship')->getIsEnabled()) {
         return self::STATE_ALLOW;
     }
     return parent::getDefaultState($groupId);
 }
 /**
  * @inheritdoc
  */
 public function getDefaultState($groupId)
 {
     if (version_compare(Yii::$app->version, '1.1', 'lt')) {
         return parent::getDefaultState($groupId);
     } else {
         if (Yii::$app->getModule('friendship')->getIsEnabled()) {
             if ($groupId === User::USERGROUP_FRIEND) {
                 return self::STATE_ALLOW;
             } else {
                 return self::STATE_DENY;
             }
         }
     }
     return parent::getDefaultState($groupId);
 }
 /**
  * Returns Permission Array
  * 
  * @param type $groupId
  * @return type
  */
 public function createPermissionArray($groupId)
 {
     $permissions = [];
     foreach ($this->getPermissions() as $permission) {
         $permissions[] = ['id' => $permission->id, 'title' => $permission->title, 'description' => $permission->description, 'moduleId' => $permission->moduleId, 'permissionId' => $permission->id, 'states' => [BasePermission::STATE_DEFAULT => BasePermission::getLabelForState('') . ' - ' . BasePermission::getLabelForState($permission->getDefaultState($groupId)), BasePermission::STATE_DENY => BasePermission::getLabelForState(BasePermission::STATE_DENY), BasePermission::STATE_ALLOW => BasePermission::getLabelForState(BasePermission::STATE_ALLOW)], 'changeable' => $permission->canChangeState($groupId), 'state' => $this->getGroupState($groupId, $permission, false)];
     }
     return $permissions;
 }
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->title = \Yii::t('SpaceModule.permissions', 'Create public content');
     $this->description = \Yii::t('SpaceModule.permissions', 'Allows the user to create public content');
 }
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->title = \Yii::t('SpaceModule.permissions', 'Create private space');
     $this->description = \Yii::t('SpaceModule.permissions', 'Can create hidden (private) spaces.');
 }
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->title = \Yii::t('CommentModule.permissions', 'Manage content');
     $this->description = \Yii::t('CommentModule.permissions', 'Can manage (e.g. archive, stick or delete) arbitrary content');
 }
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->title = \Yii::t('SpaceModule.permissions', 'Invite users');
     $this->description = \Yii::t('SpaceModule.permissions', 'Allows the user to invite new members to the space');
 }
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->title = \Yii::t('CommentModule.permissions', 'Create comment');
     $this->description = \Yii::t('CommentModule.permissions', 'Allows the user to add comments');
 }
 public function __construct($config = array())
 {
     parent::__construct($config);
     $this->title = \Yii::t('SpaceModule.permissions', 'Create public space');
     $this->description = \Yii::t('SpaceModule.permissions', 'Can create public visible spaces. (Listed in directory)');
 }