Open Journal Systems  3.3.0
AnnouncementTypeGridCellProvider.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridCellProvider');
17 
19 
23  function getCellActions($request, $row, $column, $position = GRID_ACTION_POSITION_DEFAULT) {
24  switch ($column->getId()) {
25  case 'name':
26  $announcementType = $row->getData();
27  $router = $request->getRouter();
28  $actionArgs = array('announcementTypeId' => $row->getId());
29 
30  import('lib.pkp.classes.linkAction.request.AjaxModal');
31  return array(new LinkAction(
32  'edit',
33  new AjaxModal(
34  $router->url($request, null, null, 'editAnnouncementType', null, $actionArgs),
35  __('grid.action.edit'),
36  null,
37  true),
38  htmlspecialchars($announcementType->getLocalizedTypeName())
39  ));
40  }
41  return parent::getCellActions($request, $row, $column, $position);
42  }
43 
51  function getTemplateVarsFromRowColumn($row, $column) {
52  $announcementType = $row->getData();
53  $columnId = $column->getId();
54  assert(is_a($announcementType, 'AnnouncementType') && !empty($columnId));
55 
56  switch ($columnId) {
57  case 'title':
58  return array('label' => $announcementType->getLocalizedName());
59  break;
60  default:
61  break;
62  }
63 
64  return parent::getTemplateVarsFromRowColumn($row, $column);
65  }
66 }
67 
68 
AnnouncementTypeGridCellProvider\getCellActions
getCellActions($request, $row, $column, $position=GRID_ACTION_POSITION_DEFAULT)
Definition: AnnouncementTypeGridCellProvider.inc.php:23
AjaxModal
A modal that retrieves its content from via AJAX.
Definition: AjaxModal.inc.php:18
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
GridCellProvider
Base class for a grid column's cell provider.
Definition: GridCellProvider.inc.php:20
AnnouncementTypeGridCellProvider
Cell provider for title column of an announcement type grid.
Definition: AnnouncementTypeGridCellProvider.inc.php:18
AnnouncementTypeGridCellProvider\getTemplateVarsFromRowColumn
getTemplateVarsFromRowColumn($row, $column)
Definition: AnnouncementTypeGridCellProvider.inc.php:51