Beispiel #1
0
 /**
  * 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;
 }