16 import(
'lib.pkp.classes.controllers.grid.GridCellProvider');
23 parent::__construct();
34 $element = $row->getData();
35 $columnId = $column->getId();
36 assert(!empty($columnId));
39 return array(
'label' => $element->getLocalizedTitle());
41 return array(
'selected' => $element->getCurrentPublication()->getData(
'accessStatus')==ARTICLE_ACCESS_OPEN);
42 default: assert(
false);
49 function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
50 import(
'lib.pkp.classes.linkAction.request.AjaxAction');
51 switch ($column->getId()) {
53 $article = $row->getData();
58 null,
null,
'setAccessStatus',
null,
61 'articleId' => $article->getId(),
62 'status' => ($article->getCurrentPublication()->getData(
'accessStatus') == ARTICLE_ACCESS_OPEN) ? ARTICLE_ACCESS_ISSUE_DEFAULT : ARTICLE_ACCESS_OPEN,
63 'csrfToken' => $request->getSession()->getCSRFToken(),
65 $row->getRequestArgs()
69 __(
'manager.plugins.disable'),
73 return parent::getCellActions($request, $row, $column, $position);