%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/controllers/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/controllers/BaseController.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2018 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\modules\wiki\controllers; use humhub\modules\content\components\ContentContainerController; use humhub\modules\wiki\models\WikiPage; use humhub\modules\wiki\permissions\AdministerPages; use humhub\modules\wiki\permissions\CreatePage; use humhub\modules\wiki\permissions\ViewHistory; /** * Class BaseController * @package humhub\modules\wiki\controllers */ abstract class BaseController extends ContentContainerController { /** * @inheritdoc */ public $hideSidebar = true; /** * @return boolean can create new wiki site * @throws \yii\base\InvalidConfigException */ public function canCreatePage() { return $this->contentContainer->permissionManager->can(CreatePage::class); } /** * @return boolean can view wiki page history? * @throws \yii\base\InvalidConfigException */ public function canViewHistory() { return $this->contentContainer->permissionManager->can(ViewHistory::class); } /** * @return WikiPage the homepage * @throws \yii\base\Exception */ protected function getHomePage() { return WikiPage::getHome($this->contentContainer); } /** * @return boolean can manage wiki sites? * @throws \yii\base\InvalidConfigException */ public function canAdminister() { return $this->contentContainer->permissionManager->can(AdministerPages::class); } /** * @return bool * @throws \yii\base\Exception */ protected function hasPages() { return (WikiPage::find()->contentContainer($this->contentContainer)->count() > 0); } /** * @return bool * @throws \yii\base\Exception */ protected function hasCategoryPages() { return (WikiPage::find()->contentContainer($this->contentContainer)->andWhere(['is_category' => 1])->count() > 0); } }