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