Exemplo n.º 1
0
 /**
  * @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;
 }