本文整理汇总了PHP中app\models\Group::addGroupUser方法的典型用法代码示例。如果您正苦于以下问题:PHP Group::addGroupUser方法的具体用法?PHP Group::addGroupUser怎么用?PHP Group::addGroupUser使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类app\models\Group
的用法示例。
在下文中一共展示了Group::addGroupUser方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: actionGroup
/**
* 配置项目
*
* @param $projectId
* @return string
* @throws \Exception
*/
public function actionGroup($projectId)
{
// 配置信息
$project = $this->findModel($projectId);
// 添加用户
if (\Yii::$app->request->getIsPost() && \Yii::$app->request->post('user')) {
Group::addGroupUser($projectId, \Yii::$app->request->post('user'));
}
// 项目的分组用户
$group = Group::find()->with('user')->where(['project_id' => $projectId])->indexBy('user_id')->orderBy(['type' => SORT_DESC])->asArray()->all();
// 所有用户
$users = User::find()->select(['id', 'email', 'realname'])->where(['is_email_verified' => 1])->asArray()->all();
return $this->render('group', ['conf' => $project, 'users' => $users, 'group' => $group]);
}
示例2: actionGroup
/**
* 配置项目
*
* @param $projectId
* @return string
* @throws \Exception
*/
public function actionGroup($projectId)
{
// 配置信息
$project = Project::findOne($projectId);
if (!$project) {
throw new \Exception('项目不存在:)');
}
if ($project->user_id != $this->uid) {
throw new \Exception('不可以操作其它人的项目:)');
}
// 添加用户
if (\Yii::$app->request->getIsPost() && \Yii::$app->request->post('user')) {
Group::addGroupUser($projectId, \Yii::$app->request->post('user'));
}
// 项目的分组用户
$group = Group::find()->with('user')->where(['project_id' => $projectId])->indexBy('user_id')->asArray()->all();
// 所有用户
$users = User::find()->select(['id', 'email', 'realname'])->where(['is_email_verified' => 1])->asArray()->all();
return $this->render('group', ['conf' => $project, 'users' => $users, 'group' => $group]);
}
示例3: afterSave
/**
* 添加数据保存事件afterSave
*
* @author wushuiyong
* @param bool $insert
* @param array $changedAttributes
*/
public function afterSave($insert, $changedAttributes)
{
parent::afterSave($insert, $changedAttributes);
// 插入一条管理员关系
if ($insert) {
Group::addGroupUser($this->attributes['id'], [$this->attributes['user_id']], Group::TYPE_ADMIN);
}
}
示例4: afterSave
/**
* 添加数据保存事件afterSave
*
* @author wushuiyong
* @param bool $insert
* @param array $changedAttributes
*/
public function afterSave($insert, $changedAttributes)
{
parent::afterSave($insert, $changedAttributes);
// 修改了项目repo_url,本地检出代码将被清空
if (isset($changedAttributes['repo_url'])) {
$projectDir = static::getDeployFromDir();
if (file_exists($projectDir)) {
$folder = new Folder($this);
$folder->removeLocalProjectWorkspace($projectDir);
}
}
// 插入一条管理员关系
if ($insert) {
Group::addGroupUser($this->attributes['id'], [$this->attributes['user_id']], Group::TYPE_ADMIN);
}
}