Esempio n. 1
0
 /**
  * {@inheritDoc}
  */
 public function isConditionAllowed($context)
 {
     if (null !== $this->channel) {
         /** @var Channel $dataChannel */
         $dataChannel = $this->resolveValue($context, $this->channel, false);
         $entities = $dataChannel->getEntities();
         $allowed = count(array_intersect($this->entities, $entities)) === count($this->entities);
     } else {
         $allowed = $this->stateProvider->isEntitiesEnabledInSomeChannel($this->entities);
     }
     return $allowed;
 }
Esempio n. 2
0
 /**
  * {@inheritDoc}
  */
 public function isAllowed($context, Collection $errors = null)
 {
     if (null !== $this->channel) {
         /** @var Channel $dataChannel */
         $dataChannel = $this->contextAccessor->getValue($context, $this->channel);
         $entities = $dataChannel->getEntities();
         $allowed = count(array_intersect($this->entities, $entities)) === count($this->entities);
     } else {
         $allowed = $this->stateProvider->isEntitiesEnabledInSomeChannel($this->entities);
     }
     return $allowed;
 }