%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/models/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/wiki/models/DefaultSettings.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2017 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*
*/
/**
* Created by FukycraM (marc.fun)
* Date: 18.12.2019
* Time: 13:00
*/
namespace humhub\modules\wiki\models;
use humhub\components\SettingsManager;
use humhub\modules\content\components\ContentContainerActiveRecord;
use humhub\modules\content\components\ContentContainerSettingsManager;
use Yii;
use yii\base\Model;
use yii\helpers\Url;
class DefaultSettings extends Model
{
const SETTING_MODULE_LABEL = 'defaults.moduleLabel';
/**
* @var ContentContainerActiveRecord
*/
public $contentContainer;
/**
* @var string
*/
public $module_label;
public $module;
public function init()
{
$this->module = Yii::$app->getModule('wiki');
$this->module_label = $this->getSettings()->get(
self::SETTING_MODULE_LABEL,
Yii::t('WikiModule.base', 'Wiki')
);
}
/**
* @return SettingsManager
*/
private function getSettings()
{
return $this->module->settings->contentContainer($this->contentContainer);
}
/**
* @inheritdoc
*/
public function rules()
{
return [
[['module_label'], 'string'],
];
}
public function attributeLabels()
{
return [
'module_label' => Yii::t('WikiModule.base', 'Module name'),
];
}
public function save()
{
$this->getSettings()->set(
self::SETTING_MODULE_LABEL,
$this->module_label
);
return true;
}
public function getSubmitUrl()
{
return $this->contentContainer->createUrl('/wiki/container-config');
}
}