/** * Saves the group * * @access protected * @param \Zepi\Turbo\Request\WebRequest $request * @param \Zepi\Web\AccessControl\Entity\EntityGroup $group */ protected function saveGroup(WebRequest $request, EntityGroup $group) { $formValues = $this->layout->getFormValues(); // Set the groupname $group->setName($formValues['required-data.groupname']); // Set the optional data $group->setMetaData('description', $formValues['optional-data.description']); // Save the group if ($group->isNew()) { $group = $this->groupManager->addGroup($group); } else { $this->groupManager->updateGroup($group); } if ($group === false) { return false; } // Save the access levels $accessLevels = $this->cleanAccessLevels($group->getUuid(), $formValues['access-levels']); $this->accessControlManager->updatePermissions($group, $accessLevels, $request->getSession()->getUser()); return true; }