_dataProvider; } /** * Set a grid data provider object. * * @param GridDataProvider $dataProvider */ public function setDataProvider($dataProvider) { if ($dataProvider instanceof self) { assert(false); $dataProvider = null; } $this->_dataProvider = $dataProvider; } // // Overriden methods from GridDataProvider // /** * @see GridDataProvider::setAuthorizedContext() */ public function setAuthorizedContext(&$authorizedContext) { // We need to pass the authorized context object to // the grid data provider object, if any. $dataProvider = $this->getDataProvider(); if ($dataProvider) { $dataProvider->setAuthorizedContext($authorizedContext); } parent::setAuthorizedContext($authorizedContext); } // // Template methods to be implemented by subclasses // /** * Retrieve the category data to load into the grid. * * @param \PKP\core\PKPRequest $request * @param array|null $filter * * @return array */ public function loadCategoryData($request, $categoryDataElement, $filter = null) { assert(false); } } if (!PKP_STRICT_MODE) { class_alias('\PKP\controllers\grid\CategoryGridDataProvider', '\CategoryGridDataProvider'); }