/** * @inheritdoc */ public function afterSave($insert, $changedAttributes) { if ($this->scenario == 'edit') { \humhub\modules\user\models\GroupAdmin::deleteAll(['group_id' => $this->id]); $adminUsers = array(); foreach (explode(",", $this->adminGuids) as $adminGuid) { // Ensure guids valid characters $adminGuid = preg_replace("/[^A-Za-z0-9\\-]/", '', $adminGuid); // Try load user $user = \humhub\modules\user\models\User::findOne(['guid' => $adminGuid]); if ($user != null) { $groupAdmin = new GroupAdmin(); $groupAdmin->user_id = $user->id; $groupAdmin->group_id = $this->id; $groupAdmin->save(); } } } parent::afterSave($insert, $changedAttributes); }