_authorizedContext = & $authorizedContext; } /** * Retrieve an object from the authorized context * * @param int $assocType * * @return mixed will return null if the context * for the given assoc type does not exist. */ public function &getAuthorizedContextObject($assocType) { if ($this->hasAuthorizedContextObject($assocType)) { return $this->_authorizedContext[$assocType]; } else { $nullVar = null; return $nullVar; } } /** * Check whether an object already exists in the * authorized context. * * @param int $assocType * * @return bool */ public function hasAuthorizedContextObject($assocType) { return isset($this->_authorizedContext[$assocType]); } // // Template methods to be implemented by subclasses // /** * Get the authorization policy. * * @param PKPRequest $request * @param array $args * @param array $roleAssignments * * @return PolicySet */ public function getAuthorizationPolicy($request, $args, $roleAssignments) { throw new Exception('getRequestArgs called but not implemented!'); } /** * Get an array with all request parameters * necessary to uniquely identify the data * selection of this data provider. * * @return array */ public function getRequestArgs() { throw new Exception('getRequestArgs called but not implemented!'); } /** * Retrieve the data to load into the grid. * * @param array $filter An optional associative array with filter data * as returned by GridHandler::getFilterSelectionData(). If no filter * has been selected by the user then the array will be empty. * * @return array */ public function loadData($filter = []) { throw new Exception('getRequestArgs called but not implemented!'); } } if (!PKP_STRICT_MODE) { class_alias('\PKP\controllers\grid\GridDataProvider', '\GridDataProvider'); }