Sulu\Component\Security\Authorization\MaskConverterInterface::convertPermissionsToNumber PHP Method

convertPermissionsToNumber() public method

Converts a permissions array to a bit field.
public convertPermissionsToNumber ( array $permissionsData ) : integer
$permissionsData array
return integer
    public function convertPermissionsToNumber($permissionsData);

Usage Example

 public function testSetPermissionsWithExistingAccessControl()
 {
     $role = new Role();
     $this->roleRepository->findRoleById(1)->willReturn($role);
     $this->maskConverter->convertPermissionsToNumber(['view' => true, 'edit' => false])->willReturn(64);
     $accessControl = $this->prophesize(AccessControl::class);
     $accessControl->setPermissions(64)->shouldBeCalled();
     $this->accessControlRepository->findByTypeAndIdAndRole('AcmeBundle\\Example', 1, 1)->willReturn($accessControl);
     $this->objectManager->persist(Argument::any())->shouldNotBeCalled();
     $this->objectManager->flush()->shouldBeCalled();
     $this->doctrineAccessControlProvider->setPermissions('AcmeBundle\\Example', 1, [1 => ['view' => true, 'edit' => false]]);
 }
All Usage Examples Of Sulu\Component\Security\Authorization\MaskConverterInterface::convertPermissionsToNumber