Пример #1
0
 /**
  * @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();
 }