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 PermissionMap

ProgrammingAreHard\Arbiter\Domain\PermissionMap implements ProgrammingAreHard\Arbiter\Model\PermissionMapInterface
Namespace: ProgrammingAreHard\Arbiter\Domain
Located at Domain/PermissionMap.php
Methods summary
public integer
# getMask( string $permission )

Get the mask equivalent of the permission.

Get the mask equivalent of the permission.

Parameters

$permission
string
$permission

Returns

integer

Throws

InvalidArgumentException

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionMapInterface::getMask()
public string
# getPermission( integer $mask )

Get the permission equivalent of the mask.

Get the permission equivalent of the mask.

Parameters

$mask
integer
$mask

Returns

string

Throws

InvalidArgumentException

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionMapInterface::getPermission()
public boolean
# supportsPermission( string $permission )

Does the map support the permission?

Does the map support the permission?

Parameters

$permission
string
$permission

Returns

boolean

Implementation of

ProgrammingAreHard\Arbiter\Model\PermissionMapInterface::supportsPermission()
public
# getIterator( )

Implementation of

IteratorAggregate::getIterator()
Properties summary
protected array $map array( BasicPermissionMap::PERMISSION_VIEW => MaskBuilder::MASK_VIEW, BasicPermissionMap::PERMISSION_EDIT => MaskBuilder::MASK_EDIT, BasicPermissionMap::PERMISSION_CREATE => MaskBuilder::MASK_CREATE, BasicPermissionMap::PERMISSION_DELETE => MaskBuilder::MASK_DELETE, BasicPermissionMap::PERMISSION_UNDELETE => MaskBuilder::MASK_UNDELETE, BasicPermissionMap::PERMISSION_OPERATOR => MaskBuilder::MASK_OPERATOR, BasicPermissionMap::PERMISSION_MASTER => MaskBuilder::MASK_MASTER, BasicPermissionMap::PERMISSION_OWNER => MaskBuilder::MASK_OWNER )
#

Permission => mask map

Permission => mask map

Arbiter API documentation generated by ApiGen 2.8.0