/** * Extracts variables for a given column from a data element * so that they may be assigned to template before rendering. * * @copydoc DataObjectGridCellProvider::getTemplateVarsFromRowColumn() */ function getTemplateVarsFromRowColumn($row, $column) { $publishedIssue = $row->getData(); $columnId = $column->getId(); assert(is_a($publishedIssue, 'Issue') && !empty($columnId)); switch ($columnId) { case 'identification': return array('label' => ''); case 'published': return array('label' => $publishedIssue->getDatePublished()); case 'pubId': return array('label' => $publishedIssue->getStoredPubId($this->_plugin->getPubIdType())); case 'status': $status = $publishedIssue->getData($this->_plugin->getDepositStatusSettingName()); $statusNames = $this->_plugin->getStatusNames(); $statusActions = $this->_plugin->getStatusActions($publishedIssue); if ($status) { if (array_key_exists($status, $statusActions)) { $label = ''; } else { assert(array_key_exists($status, $statusNames)); $label = $statusNames[$status]; } } else { $label = $statusNames[DOI_EXPORT_STATUS_NOT_DEPOSITED]; } return array('label' => $label); } }
/** * Extracts variables for a given column from a data element * so that they may be assigned to template before rendering. * * @copydoc DataObjectGridCellProvider::getTemplateVarsFromRowColumn() */ function getTemplateVarsFromRowColumn($row, $column) { $publishedSubmissionGalley = $row->getData(); $columnId = $column->getId(); assert(is_a($publishedSubmissionGalley, 'ArticleGAlley') && !empty($columnId)); switch ($columnId) { case 'id': return array('label' => $publishedSubmissionGalley->getId()); case 'title': return array('label' => ''); case 'issue': return array('label' => ''); case 'galley': return array('label' => $publishedSubmissionGalley->getGalleyLabel()); case 'pubId': return array('label' => $publishedSubmissionGalley->getStoredPubId($this->_plugin->getPubIdType())); case 'status': $status = $publishedSubmissionGalley->getData($this->_plugin->getDepositStatusSettingName()); $statusNames = $this->_plugin->getStatusNames(); $statusActions = $this->_plugin->getStatusActions($publishedSubmissionGalley); if ($status) { if (array_key_exists($status, $statusActions)) { $label = ''; } else { assert(array_key_exists($status, $statusNames)); $label = $statusNames[$status]; } } else { $label = $statusNames[DOI_EXPORT_STATUS_NOT_DEPOSITED]; } return array('label' => $label); } }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $context = $request->getContext(); $issueDao = DAORegistry::getDAO('IssueDAO'); $issuesIterator = $issueDao->getPublishedIssues($context->getId()); $issues = $issuesIterator->toArray(); foreach ($issues as $issue) { $issueOptions[$issue->getId()] = $issue->getIssueIdentification(); } $issueOptions[0] = __('plugins.importexport.common.filter.issue'); ksort($issueOptions); $statusNames = $this->_plugin->getStatusNames(); $filterColumns = $this->getFilterColumns(); $allFilterData = array_merge($filterData, array('columns' => $filterColumns, 'issues' => $issueOptions, 'status' => $statusNames, 'gridId' => $this->getId())); return parent::renderFilter($request, $allFilterData); }
/** * @copydoc GridHandler::renderFilter() */ function renderFilter($request, $filterData = array()) { $statusNames = $this->_plugin->getStatusNames(); $allFilterData = array_merge($filterData, array('status' => $statusNames, 'gridId' => $this->getId())); return parent::renderFilter($request, $allFilterData); }