예제 #1
0
 /**
  * @param \Generated\Shared\Transfer\RulesTransfer $rules
  *
  * @return $this
  */
 public function setRules(RulesTransfer $rules)
 {
     foreach ($rules->getRules() as $rule) {
         if ($rule->getType() === 'allow') {
             $this->addAllowedRule($rule);
         }
     }
     foreach ($rules->getRules() as $rule) {
         if ($rule->getType() === 'deny') {
             $this->addDeniedRule($rule);
         }
     }
     return $this;
 }
예제 #2
0
파일: Rule.php 프로젝트: spryker/Acl
 /**
  * @param int $idGroup
  *
  * @return \Generated\Shared\Transfer\RulesTransfer
  */
 public function getRulesForGroupId($idGroup)
 {
     $relationshipCollection = $this->queryContainer->queryGroupHasRole($idGroup)->find();
     $roleCollection = $this->queryContainer->queryGroupRules($relationshipCollection)->find();
     $rulesTransfer = new RulesTransfer();
     foreach ($roleCollection as $ruleEntity) {
         $ruleTransfer = new RuleTransfer();
         $ruleTransfer->fromArray($ruleEntity->toArray(), true);
         $rulesTransfer->addRule($ruleTransfer);
     }
     return $rulesTransfer;
 }