/** * Add the user to user groups. * * @param string[] $groupNames * @param boolean $autoCreate */ public function addToGroups(array $groupNames, $autoCreate = false) { foreach ($groupNames as $groupName) { $group = Group::model()->findByName($groupName); if (!$group && $autoCreate) { $group = new Group(); $group->name = $groupName; $group->save(); } if ($group) { $group->addUser($this->id); } } }