61 $collabFeaturePermissions = FeatureTable::query()
62 ->setSelect([
'ID',
'FEATURE',
'PERMISSIONS.OPERATION_ID',
'PERMISSIONS.ROLE'])
63 ->where(
'ENTITY_ID', $collabId)
65 ->where(
'ACTIVE',
'Y')
66 ->setCacheTtl(static::CACHE_TTL)
72 foreach ($collabFeaturePermissions as $collabPermission)
74 $featurePermissions = [];
76 $collabFeaturePermissions = $collabPermission->getPermissions();
77 foreach ($collabFeaturePermissions as $collabFeaturePermission)
79 $featurePermissions = array_merge(
81 [$collabFeaturePermission->getOperationId() => $collabFeaturePermission->getRole()]
85 if (empty($featurePermissions))
90 $permissions[] =
new Permission($collabPermission->getFeature(), $featurePermissions);