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;
 }
Esempio n. 2
0
                ?>
												<?php 
                $types_array = array();
                ?>
												<?php 
                $theComponent = TBGContext::factory()->TBGComponent($cp_id);
                ?>
												<b><?php 
                echo $theComponent->getName();
                ?>
</b>:&nbsp;
												<?php 
                foreach ($types as $type => $bool) {
                    ?>
													<?php 
                    $types_array[] = TBGProjectAssigneesTable::getTypeName($type);
                    ?>
												<?php 
                }
                ?>
												<?php 
                echo join(', ', $types_array);
                ?>
<br>
											<?php 
            }
            ?>
										<?php 
        }
        ?>
									</td>