/** * Overwrite usergroups from user by flexform settings * * @param User $object * @param array $settings * @param string $controllerName * @return User $object */ public function overrideUserGroup($object, $settings, $controllerName = 'new') { if (empty($settings[$controllerName]['overrideUserGroup'])) { return $object; } // for each selected usergroup in the flexform $object->removeAllUsergroups(); foreach (GeneralUtility::trimExplode(',', $settings[$controllerName]['overrideUserGroup'], 1) as $usergroupUid) { $usergroup = $this->userGroupRepository->findByUid($usergroupUid); $object->addUsergroup($usergroup); } return $object; }