vote() public method

Checks if user has access to a given action on a given value object. $attributes->limitations is a hash that contains: - 'valueObject' - The ValueObject to check access on (eZ\Publish\API\Repository\Values\ValueObject). e.g. Location or Content. - 'targets' - The location, parent or "assignment" value object, or an array of the same. This method must return one of the following constants: ACCESS_GRANTED, ACCESS_DENIED, or ACCESS_ABSTAIN.
See also: eZ\Publish\API\Repository\Repository::canUser()
public vote ( Symfony\Component\Security\Core\Authentication\Token\TokenInterface $token, object $object, array $attributes ) : integer
$token Symfony\Component\Security\Core\Authentication\Token\TokenInterface A TokenInterface instance
$object object The object to secure
$attributes array An array of attributes associated with the method being invoked
return integer either ACCESS_GRANTED, ACCESS_ABSTAIN, or ACCESS_DENIED
 /**
  * @dataProvider voteProvider
  */
 public function testVote(Attribute $attribute, $repositoryCanUser, $expectedResult)
 {
     $voter = new ValueObjectVoter($this->repository);
     $targets = isset($attribute->limitations['targets']) ? $attribute->limitations['targets'] : null;
     $this->repository->expects($this->once())->method('canUser')->with($attribute->module, $attribute->function, $attribute->limitations['valueObject'], $targets)->will($this->returnValue($repositoryCanUser));
     $this->assertSame($expectedResult, $voter->vote($this->getMock('Symfony\\Component\\Security\\Core\\Authentication\\Token\\TokenInterface'), new \stdClass(), array($attribute)));
 }