Open Journal Systems  3.3.0
LibraryFileAdminGridDataProvider.inc.php
1 <?php
2 
17 import('lib.pkp.classes.controllers.grid.CategoryGridDataProvider');
18 
20 
22  var $_context;
23 
25  var $_canEdit;
26 
30  function __construct($canEdit) {
31  $this->_canEdit = $canEdit;
32  parent::__construct();
33  }
34 
35 
36  //
37  // Getters and Setters
38  //
39 
43  function getAuthorizationPolicy($request, $args, $roleAssignments) {
44  $this->_context = $request->getContext();
45  import('lib.pkp.classes.security.authorization.ContextAccessPolicy');
46  return new ContextAccessPolicy($request, $roleAssignments);
47  }
48 
52  function getRequestArgs() {
53  return array('canEdit' => $this->canEdit());
54  }
55 
60  function &getContext() {
61  return $this->_context;
62  }
63 
64 
69  function canEdit() {
70  return $this->_canEdit;
71  }
72 
73 
77  function loadCategoryData($request, $fileType, $filter = null) {
78 
79  // Elements to be displayed in the grid
80  $libraryFileDao = DAORegistry::getDAO('LibraryFileDAO'); /* @var $libraryFileDao LibraryFileDAO */
81  $context = $this->getContext();
82  $libraryFiles = $libraryFileDao->getByContextId($context->getId(), $fileType);
83 
84  return $libraryFiles->toAssociativeArray();
85  }
86 }
87 
88 
LibraryFileAdminGridDataProvider\getRequestArgs
getRequestArgs()
Definition: LibraryFileAdminGridDataProvider.inc.php:52
ContextAccessPolicy
Class to control access to PKP applications' setup components.
Definition: ContextAccessPolicy.inc.php:17
LibraryFileAdminGridDataProvider\$_canEdit
$_canEdit
Definition: LibraryFileAdminGridDataProvider.inc.php:25
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
LibraryFileAdminGridDataProvider\$_context
$_context
Definition: LibraryFileAdminGridDataProvider.inc.php:22
LibraryFileAdminGridDataProvider\loadCategoryData
loadCategoryData($request, $fileType, $filter=null)
Definition: LibraryFileAdminGridDataProvider.inc.php:77
LibraryFileAdminGridDataProvider\canEdit
canEdit()
Definition: LibraryFileAdminGridDataProvider.inc.php:69
LibraryFileAdminGridDataProvider\getContext
& getContext()
Definition: LibraryFileAdminGridDataProvider.inc.php:60
CategoryGridDataProvider
Provide access to category grid data. Can optionally use a grid data provider object that already pro...
Definition: CategoryGridDataProvider.inc.php:20
LibraryFileAdminGridDataProvider\__construct
__construct($canEdit)
Definition: LibraryFileAdminGridDataProvider.inc.php:30
LibraryFileAdminGridDataProvider
Definition: LibraryFileAdminGridDataProvider.inc.php:19
LibraryFileAdminGridDataProvider\getAuthorizationPolicy
getAuthorizationPolicy($request, $args, $roleAssignments)
Definition: LibraryFileAdminGridDataProvider.inc.php:43