Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function isAllow(StateInterface $state, Graph $graph, $authorizationMask)
 {
     $acceptedMasks = 0;
     foreach ($this->stateKeys as $stateKey) {
         $acceptedMasks |= $graph->getState($stateKey)->getMask();
     }
     return parent::isAllow($state, $graph, $authorizationMask) && ($state->getMask() & $acceptedMasks) === $state->getMask();
 }
Пример #2
0
 /**
  * {@inheritdoc}
  */
 public function isAllow(StateInterface $state, Graph $graph, $authorizationMask)
 {
     return parent::isAllow($state, $graph, $authorizationMask) && $state->getMask() < $this->getMask();
 }
Пример #3
0
 /**
  * {@inheritdoc}
  */
 public function isAllow(StateInterface $state, Graph $graph, $authorizationMask)
 {
     $untilMask = $graph->getState($this->untilKey)->getMask();
     return parent::isAllow($state, $graph, $authorizationMask) && $this->getMask() < $state->getMask() && $state->getMask() <= $untilMask;
 }