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 ObjectArbiter

ProgrammingAreHard\Arbiter\Domain\ObjectArbiter implements ProgrammingAreHard\Arbiter\Model\ObjectArbiterInterface
Namespace: ProgrammingAreHard\Arbiter\Domain
Located at Domain/ObjectArbiter.php
Methods summary
public
# __construct( Symfony\Component\Security\Acl\Model\MutableAclProviderInterface $aclProvider, ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface $permissionsTransformer = null, ProgrammingAreHard\Arbiter\Model\IdentityFactoryInterface $identityFactory = null )

Constructor.

Constructor.

Parameters

$aclProvider
Symfony\Component\Security\Acl\Model\MutableAclProviderInterface
$aclProvider
$permissionsTransformer
ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface
$permissionsTransformer
$identityFactory
ProgrammingAreHard\Arbiter\Model\IdentityFactoryInterface
$identityFactory
public mixed
# setObject( object $object )

Set the resource.

Set the resource.

Parameters

$object
object
$object

Returns

mixed
$this

Throws

InvalidArgumentException

Implementation of

ProgrammingAreHard\Arbiter\Model\ObjectArbiterInterface::setObject()
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()
public ProgrammingAreHard\Arbiter\Model\PermissionsInterface
# getPermissions( Symfony\Component\Security\Core\User\UserInterface $user )

Get the user's permissions.

Get the user's permissions.

Parameters

$user
Symfony\Component\Security\Core\User\UserInterface
$user

Returns

ProgrammingAreHard\Arbiter\Model\PermissionsInterface

Implementation of

ProgrammingAreHard\Arbiter\Model\ArbiterInterface::getPermissions()
public
# updatePermissions( Symfony\Component\Security\Core\User\UserInterface $user, ProgrammingAreHard\Arbiter\Model\PermissionsInterface $permissions )

Grant the permissions.

Grant the permissions.

Parameters

$user
Symfony\Component\Security\Core\User\UserInterface
$user
$permissions

Implementation of

ProgrammingAreHard\Arbiter\Model\ArbiterInterface::updatePermissions()
public boolean
# isGranted( Symfony\Component\Security\Core\User\UserInterface $user, ProgrammingAreHard\Arbiter\Model\PermissionsInterface $permissions )

Check if a user has permissions.

Check if a user has permissions.

Parameters

$user
Symfony\Component\Security\Core\User\UserInterface
$user
$permissions

Returns

boolean

Implementation of

ProgrammingAreHard\Arbiter\Model\ArbiterInterface::isGranted()
Properties summary
protected Symfony\Component\Security\Acl\Model\ObjectIdentityInterface $objectIdentity
#
protected Symfony\Component\Security\Acl\Model\MutableAclProviderInterface $aclProvider
#
protected ProgrammingAreHard\Arbiter\Model\PermissionsTransformerInterface $permissionsTransformer
#
protected ProgrammingAreHard\Arbiter\Model\IdentityFactoryInterface $identityFactory
#
Arbiter API documentation generated by ApiGen 2.8.0