%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/user/models/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/modules/user/models/GroupSpace.php |
<?php
/**
* @link https://www.humhub.org/
* @copyright Copyright (c) 2016 HumHub GmbH & Co. KG
* @license https://www.humhub.com/licences
*/
namespace humhub\modules\user\models;
use humhub\modules\space\models\Space;
use yii\db\ActiveRecord;
/**
* This is the model class for table "group_spaces".
*
* @property int $id
* @property int $space_id
* @property int $group_id
*
* @property Group $group
* @property Space $space
*/
class GroupSpace extends ActiveRecord
{
/**
* {@inheritdoc}
*/
public static function tableName()
{
return 'group_space';
}
/**
* {@inheritdoc}
*/
public function rules()
{
return [
[['space_id', 'group_id'], 'required'],
[['space_id', 'group_id'], 'integer'],
[['space_id', 'group_id'], 'unique', 'targetAttribute' => ['space_id', 'group_id']],
[['group_id'], 'exist', 'skipOnError' => true, 'targetClass' => Group::class, 'targetAttribute' => ['group_id' => 'id']],
[['space_id'], 'exist', 'skipOnError' => true, 'targetClass' => Space::class, 'targetAttribute' => ['space_id' => 'id']],
];
}
/**
* {@inheritdoc}
*/
public function attributeLabels()
{
return [
'id' => 'ID',
'space_id' => 'Space ID',
'group_id' => 'Group ID',
];
}
/**
* Gets query for [[Group]].
*
* @return \yii\db\ActiveQuery
*/
public function getGroup()
{
return $this->hasOne(Group::class, ['id' => 'group_id']);
}
/**
* Gets query for [[Space]].
*
* @return \yii\db\ActiveQuery
*/
public function getSpace()
{
return $this->hasOne(Space::class, ['id' => 'space_id']);
}
}