%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/custom_pages/models/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/custom_pages/models/ContainerSnippet.php |
<?php
namespace humhub\modules\custom_pages\models;
use humhub\modules\custom_pages\models\forms\SettingsForm;
use humhub\modules\custom_pages\modules\template\models\Template;
use humhub\modules\space\models\Space;
use Yii;
/**
* This is the model class for table "custom_pages_container_snipped".
*
* ContainerSnippets are snippets which can be added to a space sidebar.
*
* The followings are the available columns in table 'custom_pages_container_page':
* @property integer $id
* @property integer $type
* @property string $title
* @property string $icon
* @property string $page_content
* @property string $iframe_attrs
* @property integer $sort_order
* @property integer $admin_only
* @property string $cssClass
*/
class ContainerSnippet extends Snippet
{
const SIDEEBAR_STREAM = 'SpaceStreamSidebar';
/**
* @return string the associated database table name
*/
public static function tableName()
{
return 'custom_pages_container_snippet';
}
public static function getDefaultTargets()
{
return [
['id' => self::SIDEEBAR_STREAM, 'name' => Yii::t('CustomPagesModule.base', 'Stream'), 'accessRoute' => '/space/space/home']
];
}
/**
* @inheritdoc
*/
public function getLabel()
{
return Yii::t('CustomPagesModule.models_ContainerSnippet', 'snippet');
}
/**
* @inheritdoc
*/
public function getAllowedTemplateSelection()
{
return Template::getSelection(['type' => Template::TYPE_SNIPPED_LAYOUT, 'allow_for_spaces' => 1]);
}
/**
* @inheritdoc
*/
public function getPhpViewPath()
{
return (new SettingsForm())->phpContainerSnippetPath;
}
/**
* @inheritdoc
*/
public function getVisibilitySelection()
{
$result = [
static::VISIBILITY_ADMIN_ONLY => Yii::t('CustomPagesModule.visibility', 'Admin only'),
static::VISIBILITY_PRIVATE => Yii::t('CustomPagesModule.visibility', 'Space Members only'),
];
$container = $this->content->container;
if ($container->visibility != Space::VISIBILITY_NONE) {
$result[static::VISIBILITY_PUBLIC] = Yii::t('CustomPagesModule.visibility', 'Public');
}
return $result;
}
}