function getAllApprovalTableForUser($userId) { $reviewsArray = array(); $dao =& Docman_ApprovalTableReviewerFactory::_getDao(); $dar = $dao->getAllApprovalTableForUser($userId); $docmanUrl = get_server_url() . '/plugins/docman'; while ($dar->valid()) { $row = $dar->current(); // Review URL $baseUrl = $docmanUrl . '/?group_id=' . $row['group_id']; $url = $baseUrl . '&action=details§ion=approval&id=' . $row['item_id']; // Status $status = ''; if ($row['status'] == PLUGIN_DOCMAN_APPROVAL_TABLE_ENABLED) { $approvalState = Docman_ApprovalTable::computeApprovalState($row); if ($approvalState !== null) { $status = $GLOBALS['Language']->getText('plugin_docman', 'approval_review_state_' . $approvalState); } } if ($status == '') { $status = $GLOBALS['Language']->getText('plugin_docman', 'details_approval_table_' . $row['status']); } $reviewsArray[] = array('group' => $row['group_name'], 'group_id' => $row['group_id'], 'title' => $row['title'], 'date' => $row['date'], 'url' => $url, 'status' => $status); $dar->next(); } return $reviewsArray; }