/** * @param Feature $feature * * @return bool */ public function isGranted(Feature $feature) { if (null === $this->context) { return false; } if (!$feature->isEnabled()) { return false; } if ($feature->getRole()) { if (!$this->context->isGranted($feature->getRole())) { return false; } } if ('' !== trim($feature->getParentRole())) { if (!$this->context->isGranted($feature->getParentRole())) { return false; } } return true; }