コード例 #1
0
 /**
  * Fills an associative array is used to find correct mask builder by the a permission name
  *
  * @param MaskBuilder[] $maskBuilders [output]
  * @param AclExtensionInterface $extension
  */
 protected function prepareMaskBuilders(array &$maskBuilders, AclExtensionInterface $extension)
 {
     foreach ($extension->getPermissions() as $permission) {
         $maskBuilder = $extension->getMaskBuilder($permission);
         foreach ($maskBuilders as $mb) {
             if ($mb->get() === $maskBuilder->get()) {
                 $maskBuilder = $mb;
                 break;
             }
         }
         $maskBuilders[$permission] = $maskBuilder;
     }
 }