Open Journal Systems  3.3.0
CategoryGridDataProvider.inc.php
1 <?php
2 
17 // Import base class.
18 import('lib.pkp.classes.controllers.grid.GridDataProvider');
19 
21 
22  /* @var GridDataProvider A grid data provider that can be
23  * used by this category grid data provider to provide access
24  * to common data.
25  */
26  var $_dataProvider;
27 
28 
29  //
30  // Getters and setters.
31  //
36  function getDataProvider() {
37  return $this->_dataProvider;
38  }
39 
44  function setDataProvider($dataProvider) {
45  if (is_a($dataProvider, 'CategoryGridDataProvider')) {
46  assert(false);
47  $dataProvider = null;
48  }
49 
50  $this->_dataProvider = $dataProvider;
51  }
52 
53 
54  //
55  // Overriden methods from GridDataProvider
56  //
60  function setAuthorizedContext(&$authorizedContext) {
61  // We need to pass the authorized context object to
62  // the grid data provider object, if any.
63  $dataProvider = $this->getDataProvider();
64  if ($dataProvider) {
65  $dataProvider->setAuthorizedContext($authorizedContext);
66  }
67 
68  parent::setAuthorizedContext($authorizedContext);
69  }
70 
71 
72  //
73  // Template methods to be implemented by subclasses
74  //
82  function loadCategoryData($request, $categoryDataElement, $filter = null) {
83  assert(false);
84  }
85 }
86 
87 
CategoryGridDataProvider\getDataProvider
getDataProvider()
Definition: CategoryGridDataProvider.inc.php:39
CategoryGridDataProvider\$_dataProvider
$_dataProvider
Definition: CategoryGridDataProvider.inc.php:29
CategoryGridDataProvider\setAuthorizedContext
setAuthorizedContext(&$authorizedContext)
Definition: CategoryGridDataProvider.inc.php:63
CategoryGridDataProvider\loadCategoryData
loadCategoryData($request, $categoryDataElement, $filter=null)
Definition: CategoryGridDataProvider.inc.php:85
CategoryGridDataProvider
Provide access to category grid data. Can optionally use a grid data provider object that already pro...
Definition: CategoryGridDataProvider.inc.php:20
CategoryGridDataProvider\setDataProvider
setDataProvider($dataProvider)
Definition: CategoryGridDataProvider.inc.php:47
GridDataProvider
Grid data providers serve data to the grid classes for presentation in a grid.
Definition: GridDataProvider.inc.php:19