コード例 #1
0
 /**
  * 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);
     }
 }
コード例 #3
0
 /**
  * @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);
 }
コード例 #4
0
 /**
  * @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);
 }