static function fetchParticipantMap($originalParameters = array())
 {
     $parameters = array_merge(array('sort_field' => 'role'), $originalParameters);
     $itemID = $parameters['item_id'];
     $sortField = $parameters['sort_field'];
     $list = eZCollaborationItemParticipantLink::fetchParticipantList($originalParameters);
     if ($list === null) {
         $listMap = null;
         return $listMap;
     }
     $listMap = array();
     foreach ($list as $listItem) {
         $sortKey = null;
         if ($sortField == 'role') {
             $sortKey = $listItem->attribute('participant_role');
         }
         if ($sortKey !== null) {
             if (!isset($listMap[$sortKey])) {
                 if ($sortField == 'role') {
                     $sortName = eZCollaborationItemParticipantLink::roleName($itemID, $sortKey);
                 }
                 $listMap[$sortKey] = array('name' => $sortName, 'items' => array());
             }
             $listMap[$sortKey]['items'][] = $listItem;
         }
     }
     return $listMap;
 }