Open Journal Systems  3.3.0
SelectableItemsFeature.inc.php
1 <?php
2 
17 import('lib.pkp.classes.controllers.grid.feature.GridFeature');
18 
20 
21 
25  function __construct() {
26  parent::__construct('selectableItems');
27  }
28 
29 
30  //
31  // Hooks implementation.
32  //
36  function gridInitialize($args) {
37  $grid = $args['grid'];
38 
39  // Add checkbox column to the grid.
40  import('lib.pkp.classes.controllers.grid.feature.selectableItems.ItemSelectionGridColumn');
41  $grid->addColumn(new ItemSelectionGridColumn($grid->getSelectName()));
42  }
43 
47  function getInitializedRowInstance($args) {
48  $grid = $args['grid'];
49  $row = $args['row'];
50 
51  if (is_a($grid, 'CategoryGridHandler')) {
52  $categoryId = $grid->getCurrentCategoryId();
53  $row->addFlag('selected', $grid->isDataElementInCategorySelected($categoryId, $row->getData()));
54  } else {
55  $row->addFlag('selected', $grid->isDataElementSelected($row->getData()));
56  }
57  }
58 }
59 
60 
SelectableItemsFeature\getInitializedRowInstance
getInitializedRowInstance($args)
Definition: SelectableItemsFeature.inc.php:47
ItemSelectionGridColumn
Implements a column with checkboxes to select grid items.
Definition: ItemSelectionGridColumn.inc.php:17
SelectableItemsFeature\__construct
__construct()
Definition: SelectableItemsFeature.inc.php:25
SelectableItemsFeature
Implements grid widgets selectable items functionality.
Definition: SelectableItemsFeature.inc.php:19
GridFeature
Base grid feature class. A feature is a type of plugin specific to the grid widgets....
Definition: GridFeature.inc.php:20
SelectableItemsFeature\gridInitialize
gridInitialize($args)
Definition: SelectableItemsFeature.inc.php:36