/** * @param Group $group * @param AuthorizationGroup $authorizationGroup */ public function saveAuthorizationGroup(Group $group, AuthorizationGroup $authorizationGroup) { $authorizations = $group->getAuthorizations(); foreach ($authorizationGroup->getAuthorizations() as $authorizationGranted) { $authorization = $authorizationGranted->getAuthorization(); if ($authorizationGranted->isGranted() && !$authorizations->contains($authorization)) { $authorizations->add($authorization); continue; } if (!$authorizationGranted->isGranted() && $authorizations->contains($authorization)) { $authorizations->removeElement($authorization); } } $this->manager->flush(); }