示例#1
0
文件: Group.php 项目: spryker/Acl
 /**
  * @param int $idAclGroup
  *
  * @return void
  */
 public function removeRolesFromGroup($idAclGroup)
 {
     $groupRoles = $this->queryContainer->queryGroupHasRole($idAclGroup)->find();
     foreach ($groupRoles as $role) {
         $role->delete();
     }
 }
示例#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;
 }
示例#3
0
 /**
  * @param int $idAclGroup
  *
  * @return array
  */
 protected function getAvailableRoleListByIdGroup($idAclGroup)
 {
     $roleCollection = $this->queryContainer->queryGroupHasRole($idAclGroup)->find()->toArray();
     return array_column($roleCollection, 'FkAclRole');
 }