public static function getProjectAssigneeDefaultPermissionSet($ownable, $type) { $return_values = array(); if ($ownable instanceof TBGProject) { $return_values[] = 'page_project_allpages_access'; $return_values[] = 'canseeproject'; $return_values[] = 'canseeprojecthierarchy'; $return_values[] = 'cancreateandeditissues'; $return_values[] = 'canpostandeditcomments'; } elseif ($ownable instanceof TBGEdition) { $return_values[] = 'canseeedition'; } elseif ($ownable instanceof TBGComponent) { $return_values[] = 'canseecomponent'; } if (is_numeric($type)) { $role = TBGProjectAssigneesTable::getTypeName($type); $type = $role->getItemdata(); } switch ($type) { case '_leader': $return_values[] = 'canmanageproject'; $return_values[] = 'candoscrumplanning'; break; case '_owner': $return_values[] = 'canmanageproject'; $return_values[] = 'candoscrumplanning'; break; case '_qa_responsible': $return_values[] = 'candoscrumplanning'; $return_values[] = 'caneditissue'; $return_values[] = 'caneditissuecustomfields'; $return_values[] = 'canaddextrainformationtoissues'; break; case TBGProjectAssigneesTable::TYPE_DEVELOPER: $return_values[] = 'candoscrumplanning'; $return_values[] = 'caneditissue'; $return_values[] = 'caneditissuecustomfields'; $return_values[] = 'canaddextrainformationtoissues'; break; case TBGProjectAssigneesTable::TYPE_PROJECTMANAGER: $return_values[] = 'candoscrumplanning'; $return_values[] = 'caneditissue'; $return_values[] = 'caneditissuecustomfields'; $return_values[] = 'canaddextrainformationtoissues'; break; case TBGProjectAssigneesTable::TYPE_TESTER: $return_values[] = 'caneditissue'; $return_values[] = 'caneditissuecustomfields'; $return_values[] = 'canaddextrainformationtoissues'; break; case TBGProjectAssigneesTable::TYPE_DOCUMENTOR: $return_values[] = 'caneditissue'; $return_values[] = 'caneditissuecustomfields'; $return_values[] = 'canaddextrainformationtoissues'; break; } return $return_values; }
?> <?php $types_array = array(); ?> <?php $theComponent = TBGContext::factory()->TBGComponent($cp_id); ?> <b><?php echo $theComponent->getName(); ?> </b>: <?php foreach ($types as $type => $bool) { ?> <?php $types_array[] = TBGProjectAssigneesTable::getTypeName($type); ?> <?php } ?> <?php echo join(', ', $types_array); ?> <br> <?php } ?> <?php } ?> </td>