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; }