/**
  * Constructor
  * @param $roleAssignments array
  */
 function ReviewRevisionsGridHandler($roleAssignments)
 {
     assert(is_array($roleAssignments));
     // Pass in null stageId to be set in initialize from request var.
     parent::FileSignoffGridHandler(new ReviewRevisionsGridDataProvider(), null, 'SIGNOFF_REVIEW_REVISION', FILE_GRID_ADD | FILE_GRID_DELETE | FILE_GRID_VIEW_NOTES);
     list($roles, $operations) = $roleAssignments;
     $this->addRoleAssignment($roles, $operations);
 }
 /**
  * Constructor
  */
 function ReviewRevisionsGridHandler()
 {
     import('controllers.grid.files.review.ReviewRevisionsGridDataProvider');
     parent::FileSignoffGridHandler(new ReviewRevisionsGridDataProvider(), WORKFLOW_STAGE_ID_INTERNAL_REVIEW, FILE_GRID_ADD | FILE_GRID_DOWNLOAD_ALL);
     $this->addRoleAssignment(array(ROLE_ID_SERIES_EDITOR, ROLE_ID_PRESS_MANAGER), array('fetchGrid', 'fetchRow', 'downloadAllFiles', 'signOffFiles'));
     // Set the grid title.
     $this->setTitle('editor.monograph.revisions');
 }
 /**
  * @see PKPHandler::initialize()
  */
 function initialize($request)
 {
     parent::initialize($request);
     $this->setTitle('editor.monograph.editorial.fairCopy');
     $this->setInstructions('editor.monograph.editorial.fairCopyDescription');
     // Rename the Press Assistant column to copyeditor
     $columnId = 'role-' . ROLE_ID_ASSISTANT;
     if ($this->hasColumn($columnId)) {
         $pressAssistantColumn =& $this->getColumn($columnId);
         $pressAssistantColumn->setTitle('user.role.copyeditor');
     }
     // Rename the Press manager column to press signoff
     $columnId = 'role-' . ROLE_ID_MANAGER;
     if ($this->hasColumn($columnId)) {
         $pressAssistantColumn =& $this->getColumn($columnId);
         $pressAssistantColumn->setTitle('editor.pressSignoff');
     }
 }