Overview

Namespaces

  • PHP
  • ProgrammingAreHard
    • Arbiter
      • Domain
      • Model
  • Symfony
    • Component
      • Security
        • Acl
          • Exception
          • Model
          • Permission
        • Core
          • User

Classes

  • IdentityFactory
  • IndexedAce
  • ObjectArbiter
  • PermissionMap
  • Permissions
  • PermissionsFactory
  • PermissionsTransformer
  • Overview
  • Namespace
  • Class
  • Tree

Class PermissionsTransformer

ProgrammingAreHard\Arbiter\Domain\PermissionsTransformer implements ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface
Namespace: ProgrammingAreHard\Arbiter\Domain
Located at Domain/PermissionsTransformer.php
Methods summary
public
# __construct( ProgrammingAreHard\Arbiter\Model\PermissionMapInterface $map = null, ProgrammingAreHard\Arbiter\Model\PermissionsFactoryInterface $permissionsFactory = null )

Constructor.

Constructor.

Parameters

$map
ProgrammingAreHard\Arbiter\Model\PermissionMapInterface
$map
$permissionsFactory
ProgrammingAreHard\Arbiter\Model\PermissionsFactoryInterface
$permissionsFactory
public integer
# permissionsToMask( ProgrammingAreHard\Arbiter\Model\PermissionsInterface $permissions )

Convert permissions to a bitmask.

Convert permissions to a bitmask.

Parameters

$permissions
ProgrammingAreHard\Arbiter\Model\PermissionsInterface
$permissions

Returns

integer

Throws

InvalidArgumentException

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface::permissionsToMask()
public int[]
# permissionsToMasks( ProgrammingAreHard\Arbiter\Model\PermissionsInterface $permissions )

Convert the permissions to an array of bitmasks.

Convert the permissions to an array of bitmasks.

Parameters

$permissions
ProgrammingAreHard\Arbiter\Model\PermissionsInterface
$permissions

Returns

int[]

Throws

InvalidArgumentException

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface::permissionsToMasks()
public ProgrammingAreHard\Arbiter\Model\PermissionsInterface
# maskToPermissions( integer $mask )

Convert the bitmask to permissions.

Convert the bitmask to permissions.

Parameters

$mask
integer
$mask

Returns

ProgrammingAreHard\Arbiter\Model\PermissionsInterface

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface::maskToPermissions()
public ProgrammingAreHard\Arbiter\Model\PermissionsInterface
# newPermissions( array $permissions = array() )

Create new permissions.

Create new permissions.

Parameters

$permissions
string[]
$permissions

Returns

ProgrammingAreHard\Arbiter\Model\PermissionsInterface

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionsFactoryInterface::newPermissions()
protected
# ensureValidPermission( string $permission )

Check if valid permission.

Check if valid permission.

Parameters

$permission
string
$permission

Throws

InvalidArgumentException
Properties summary
protected ProgrammingAreHard\Arbiter\Model\PermissionMapInterface $map
#
protected ProgrammingAreHard\Arbiter\Model\PermissionsFactoryInterface $permissionsFactory
#
Arbiter API documentation generated by ApiGen 2.8.0