Open Journal Systems  3.3.0
ListbuilderGridRow.inc.php
1 <?php
2 
16 import('lib.pkp.classes.controllers.grid.GridRow');
17 
18 class ListbuilderGridRow extends GridRow {
19 
20  /* @var boolean */
22 
27  function __construct($hasDeleteItemLink = true) {
28  parent::__construct();
29 
30  $this->setHasDeleteItemLink($hasDeleteItemLink);
31  }
32 
37  function setHasDeleteItemLink($hasDeleteItemLink) {
38  $this->_hasDeleteItemLink = $hasDeleteItemLink;
39  }
40 
41 
42  //
43  // Overridden template methods
44  //
48  function initialize($request, $template = 'controllers/listbuilder/listbuilderGridRow.tpl') {
49  parent::initialize($request);
50 
51  // Set listbuilder row template
52  $this->setTemplate($template);
53 
54  if ($this->_hasDeleteItemLink) {
55  // Add deletion action (handled in JS-land)
56  import('lib.pkp.classes.linkAction.request.NullAction');
57  $this->addAction(
58  new LinkAction(
59  'delete',
60  new NullAction(),
61  '',
62  'remove_item'
63  )
64  );
65  }
66  }
67 
71  function addAction($action, $position = GRID_ACTION_POSITION_ROW_LEFT) {
72  return parent::addAction($action, $position);
73  }
74 }
75 
76 
ListbuilderGridRow\__construct
__construct($hasDeleteItemLink=true)
Definition: ListbuilderGridRow.inc.php:30
GridRow\__construct
__construct()
Definition: GridRow.inc.php:75
ListbuilderGridRow\addAction
addAction($action, $position=GRID_ACTION_POSITION_ROW_LEFT)
Definition: ListbuilderGridRow.inc.php:74
ListbuilderGridRow\initialize
initialize($request, $template='controllers/listbuilder/listbuilderGridRow.tpl')
Definition: ListbuilderGridRow.inc.php:51
ListbuilderGridRow
Handle list builder row requests.
Definition: ListbuilderGridRow.inc.php:18
ListbuilderGridRow\setHasDeleteItemLink
setHasDeleteItemLink($hasDeleteItemLink)
Definition: ListbuilderGridRow.inc.php:40
ListbuilderGridRow\$_hasDeleteItemLink
$_hasDeleteItemLink
Definition: ListbuilderGridRow.inc.php:24
NullAction
This action does nothing.
Definition: NullAction.inc.php:18
GridRow
GridRow implements a row of a Grid. See GridHandler for general information about grids.
Definition: GridRow.inc.php:29
LinkAction
Base class defining an action that can be performed by the user in the user interface.
Definition: LinkAction.inc.php:22
GridRow\setTemplate
setTemplate($template)
Definition: GridRow.inc.php:197