/** * @copydoc GridRow::initialize() */ function initialize($request, $template = null) { // Do the default initialization parent::initialize($request, $template); $monograph = $this->getMonograph(); // Is this a new row or an existing row? $representative = $this->_data; if ($representative != null && is_numeric($representative->getId())) { $router = $request->getRouter(); $actionArgs = array_merge(parent::getRequestArgs(), array('submissionId' => $monograph->getId(), 'representativeId' => $representative->getId())); // Add row-level actions import('lib.pkp.classes.linkAction.request.AjaxModal'); $this->addAction(new LinkAction('editRepresentative', new AjaxModal($router->url($request, null, null, 'editRepresentative', null, $actionArgs), __('grid.action.edit'), 'modal_edit'), __('grid.action.edit'), 'edit')); import('lib.pkp.classes.linkAction.request.RemoteActionConfirmationModal'); $this->addAction(new LinkAction('deleteRepresentative', new RemoteActionConfirmationModal($request->getSession(), __('common.confirmDelete'), __('common.delete'), $router->url($request, null, null, 'deleteRepresentative', null, $actionArgs), 'modal_delete'), __('grid.action.delete'), 'delete')); } }