/** * {@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; }
/** * {@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; }