diff --git a/protected/humhub/modules/space/Module.php b/protected/humhub/modules/space/Module.php index 59543d55f0..00c37e3daa 100644 --- a/protected/humhub/modules/space/Module.php +++ b/protected/humhub/modules/space/Module.php @@ -54,6 +54,12 @@ class Module extends \humhub\components\Module */ public $minimumSpaceUrlLength = 2; + /** + * @var bool hide about page in space menu + * @since 1.7 + */ + public $hideAboutPage = false; + /** * @inheritdoc */ @@ -83,14 +89,14 @@ class Module extends \humhub\components\Module */ public function getNotifications() { - return [ - 'humhub\modules\space\notifications\ApprovalRequest', - 'humhub\modules\space\notifications\ApprovalRequestAccepted', - 'humhub\modules\space\notifications\ApprovalRequestDeclined', - 'humhub\modules\space\notifications\Invite', - 'humhub\modules\space\notifications\InviteAccepted', - 'humhub\modules\space\notifications\InviteDeclined' - ]; + return [ + 'humhub\modules\space\notifications\ApprovalRequest', + 'humhub\modules\space\notifications\ApprovalRequestAccepted', + 'humhub\modules\space\notifications\ApprovalRequestDeclined', + 'humhub\modules\space\notifications\Invite', + 'humhub\modules\space\notifications\InviteAccepted', + 'humhub\modules\space\notifications\InviteDeclined' + ]; } } diff --git a/protected/humhub/modules/space/widgets/Menu.php b/protected/humhub/modules/space/widgets/Menu.php index 5c8cf09b3a..7ac2ebfd4f 100755 --- a/protected/humhub/modules/space/widgets/Menu.php +++ b/protected/humhub/modules/space/widgets/Menu.php @@ -11,6 +11,7 @@ namespace humhub\modules\space\widgets; use humhub\modules\content\components\ContentContainerController; use humhub\modules\content\helpers\ContentContainerHelper; use humhub\modules\space\models\Space; +use humhub\modules\space\Module; use humhub\modules\ui\menu\MenuLink; use humhub\modules\ui\menu\widgets\LeftNavigation; use Yii; @@ -36,7 +37,7 @@ class Menu extends LeftNavigation */ public function init() { - if(!$this->space) { + if (!$this->space) { $this->space = ContentContainerHelper::getCurrent(Space::class); } @@ -59,13 +60,18 @@ class Menu extends LeftNavigation 'isActive' => MenuLink::isActiveState('space', 'space', ['index', 'home']), ])); - $this->addEntry(new MenuLink([ - 'label' => Yii::t('SpaceModule.base', 'About Space'), - 'url' => $this->space->createUrl('/space/space/about'), - 'icon' => 'info-circle', - 'sortOrder' => 100, - 'isActive' => MenuLink::isActiveState('space', 'space', ['about']), - ])); + /** @var Module $module */ + $module = Yii::$app->getModule('space'); + + if (!$module->hideAboutPage) { + $this->addEntry(new MenuLink([ + 'label' => Yii::t('SpaceModule.base', 'About'), + 'url' => $this->space->createUrl('/space/space/about'), + 'icon' => 'info-circle', + 'sortOrder' => 100, + 'isActive' => MenuLink::isActiveState('space', 'space', ['about']), + ])); + } } /**