_submission = $submission; } // // Template methods from GridCellProvider // /** * Extracts variables for a given column from a data element * so that they may be assigned to template before rendering. * @param $row GridRow * @param $column GridColumn * @return array */ function getTemplateVarsFromRowColumn($row, $column) { $element = $row->getData(); $columnId = $column->getId(); assert(is_a($element, 'DataObject') && !empty($columnId)); $user = $element->getUser(); switch ($columnId) { case 'from': return array('label' => ($user?$user->getUsername():'—') . '
' . date('M d', strtotime($element->getDateCreated()))); } return parent::getTemplateVarsFromRowColumn($row, $column); } /** * @copydoc GridCellProvider::getCellActions() */ function getCellActions($request, $row, $column) { switch ($column->getId()) { case 'contents': $element = $row->getData(); $submissionFileDao = DAORegistry::getDAO('SubmissionFileDAO'); import('lib.pkp.classes.submission.SubmissionFile'); $submissionFiles = $submissionFileDao->getLatestRevisionsByAssocId( ASSOC_TYPE_NOTE, $element->getId(), $this->_submission->getId(), SUBMISSION_FILE_QUERY ); import('lib.pkp.controllers.api.file.linkAction.DownloadFileLinkAction'); $actions = array(); foreach ($submissionFiles as $submissionFile) { $actions[] = new DownloadFileLinkAction($request, $submissionFile, $request->getUserVar('stageId')); } return $actions; } return parent::getCellActions($request, $row, $column); } } ?>