/** * @param int $idAclGroup * * @return void */ public function removeRolesFromGroup($idAclGroup) { $groupRoles = $this->queryContainer->queryGroupHasRole($idAclGroup)->find(); foreach ($groupRoles as $role) { $role->delete(); } }
/** * @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; }
/** * @param int $idAclGroup * * @return array */ protected function getAvailableRoleListByIdGroup($idAclGroup) { $roleCollection = $this->queryContainer->queryGroupHasRole($idAclGroup)->find()->toArray(); return array_column($roleCollection, 'FkAclRole'); }