function initFromRow($row) { parent::initFromRow($row); if (isset($row['item_id'])) { $this->itemId = $row['item_id']; } }
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; }
/** * Populate reviewers list of an approval table * * @param Docman_ApprovalTable $table Approval table * * @return Void */ private function populateReviewersList(Docman_ApprovalTable $table) { $dao = new Docman_ApprovalTableReviewerDao(CodendiDataAccess::instance()); $dar = $dao->getReviewerList($table->getId()); if ($dar && !$dar->isError()) { foreach ($dar as $row) { $reviewer = new Docman_ApprovalReviewer(); $reviewer->initFromRow($row); $table->addReviewer($reviewer); unset($reviewer); } } }
function Docman_ApprovalTableVersionned() { parent::Docman_ApprovalTable(); $this->versionNumber = null; }