Open Journal Systems  3.3.0
CategoryGridHandler Class Reference
Inheritance diagram for CategoryGridHandler:
GridHandler PKPHandler CategoryCategoryGridHandler LibraryFileGridHandler PluginGridHandler SelectableSubmissionFileListCategoryGridHandler StageParticipantGridHandler TocGridHandler LibraryFileAdminGridHandler SelectableLibraryFileGridHandler SubmissionDocumentsFilesGridHandler AdminPluginGridHandler SettingsPluginGridHandler ManageCopyeditFilesGridHandler ManageFinalDraftFilesGridHandler ManageProofFilesGridHandler ManageQueryNoteFilesGridHandler ManageReviewFilesGridHandler

Public Member Functions

 __construct ($dataProvider=null)
 
 fetchCategory ($args, $request)
 
 getCategoryItemsCount ($categoryElement, $request)
 
 getCurrentCategoryId ()
 
 getDataElementInCategorySequence ($categoryId, &$gridDataElement)
 
 getEmptyCategoryRowText ()
 
getGridCategoryDataElements ($request, $categoryElement)
 
 getJSHandler ()
 
 getRequestArgs ()
 
 hasGridDataElementsInCategory ($categoryElement, $request)
 
 initialize ($request, $args=null)
 
 isDataElementInCategorySelected ($categoryId, &$gridDataElement)
 
 setDataElementInCategorySequence ($categoryId, &$gridDataElement, $newSequence)
 
 setEmptyCategoryRowText ($translationKey)
 
 setGridCategoryDataElements ($request, $categoryElementId, $data)
 
 setUrls ($request, $extraUrls=array())
 
- Public Member Functions inherited from GridHandler
 addAction ($action, $position=GRID_ACTION_POSITION_ABOVE)
 
 addColumn ($column)
 
 authorize ($request, &$args, $roleAssignments)
 
 fetchCell (&$args, $request)
 
 fetchGrid ($args, $request)
 
 fetchRow ($args, $request)
 
 fetchRows ($args, $request)
 
 getActions ($position=GRID_ACTION_POSITION_ABOVE)
 
 getColumn ($columnId)
 
getColumns ()
 
getColumnsByFlag ($flag)
 
 getColumnsCount ($flag=null)
 
 getDataElementSequence ($gridDataElement)
 
 getDataProvider ()
 
 getEmptyRowText ()
 
 getFeatures ()
 
 getFootNote ()
 
getGridDataElements ($request)
 
 getGridRangeInfo ($request, $rangeName, $contextData=null)
 
 getIsSubcomponent ()
 
 getItemIterator ()
 
 getPublishChangeEvents ()
 
 getRequestArg ($key)
 
 getRequestedRow ($request, $args)
 
 getSelectName ()
 
 getTemplate ()
 
 getTitle ()
 
 getUrls ()
 
 hasColumn ($columnId)
 
 hasGridDataElements ($request)
 
 isDataElementSelected ($gridDataElement)
 
 renderRow ($request, $row)
 
 saveSequence ($args, $request)
 
 setDataElementSequence ($request, $rowId, $gridDataElement, $newSequence)
 
 setEmptyRowText ($emptyRowText)
 
 setFootNote ($footNote)
 
 setGridDataElements ($data)
 
 setTemplate ($template)
 
 setTitle ($title)
 
- Public Member Functions inherited from PKPHandler
 __construct ()
 
 addPolicy ($authorizationPolicy, $addToTop=false)
 
 addRoleAssignment ($roleIds, $operations)
 
 getApiToken ()
 
getAuthorizedContext ()
 
getAuthorizedContextObject ($assocType)
 
getDispatcher ()
 
 getFirstUserContext ($user, $contexts)
 
 getId ()
 
 getLastAuthorizationMessage ()
 
 getRoleAssignment ($roleId)
 
 getRoleAssignments ()
 
 getSiteRedirectContext ($request)
 
 getTargetContext ($request, &$contextsCount=null)
 
 index ($args, $request)
 
 initialize ($request)
 
 markRoleAssignmentsChecked ()
 
 requireSSL ()
 
 setApiToken ($apiToken)
 
 setDispatcher ($dispatcher)
 
 setEnforceRestrictedSite ($enforceRestrictedSite)
 
 setId ($id)
 
 setupTemplate ($request)
 
 validate ($requiredContexts=null, $request=null)
 

Data Fields

 $_categoryData
 
 $_currentCategoryId = null
 
 $_emptyCategoryRowText = 'grid.noItems'
 
- Data Fields inherited from GridHandler
 $_actions = array(GRID_ACTION_POSITION_DEFAULT => array())
 
 $_columns = array()
 
 $_constants = []
 
 $_data
 
 $_dataProvider
 
 $_emptyRowText = 'grid.noItems'
 
 $_features
 
 $_footNote = ''
 
 $_itemIterator
 
 $_template
 
 $_title = ''
 
 $_urls
 
- Data Fields inherited from PKPHandler
 $_authorizationDecisionManager
 
 $_checks = array()
 
 $_dispatcher
 
 $_enforceRestrictedSite = true
 
 $_id
 
 $_isBackendPage = false
 
 $_roleAssignments = array()
 
 $_roleAssignmentsChecked = false
 

Protected Member Functions

 doSpecificFetchGridActions ($args, $request, $templateMgr)
 
 getCategoryRowIdParameterName ()
 
 getCategoryRowInstance ()
 
 getRequestedCategoryRow ($request, $args)
 
 getRowDataElement ($request, &$rowId)
 
 getRowsSequence ($request)
 
 loadCategoryData ($request, &$categoryDataElement, $filter=null)
 
 renderRowInternally ($request, $row)
 
 setFirstDataColumn ()
 
- Protected Member Functions inherited from GridHandler
 callFeaturesHook ($hookName, $args)
 
getDataElementFromRequest ($request, &$elementId)
 
 getFilterForm ()
 
 getFilterSelectionData ($request)
 
 getRowInstance ()
 
 initFeatures ($request, $args)
 
 isFilterFormCollapsible ()
 
 loadData ($request, $filter)
 
 noAutocompleteResults ()
 
 renderFilter ($request, $filterData=array())
 
 renderGridBodyPartsInternally ($request)
 
 renderRowsInternally ($request, &$elements)
 

Additional Inherited Members

- Static Public Member Functions inherited from PKPHandler
static getPageParamName ($rangeName)
 
static getRangeInfo ($request, $rangeName, $contextData=null)
 
static hashPageContext ($request, $contextData=array())
 
- Protected Attributes inherited from PKPHandler
 $_apiToken = null
 

Detailed Description

Class defining basic operations for handling HTML grids with categories.

Definition at line 23 of file CategoryGridHandler.inc.php.

Constructor & Destructor Documentation

◆ __construct()

CategoryGridHandler::__construct (   $dataProvider = null)

Constructor.

Reimplemented from GridHandler.

Reimplemented in PluginGridHandler, and LibraryFileGridHandler.

Definition at line 47 of file CategoryGridHandler.inc.php.

References GridHandler\addColumn().

Member Function Documentation

◆ doSpecificFetchGridActions()

CategoryGridHandler::doSpecificFetchGridActions (   $args,
  $request,
  $templateMgr 
)
protected
See also
GridHandler::doSpecificFetchGridActions()

Reimplemented from GridHandler.

Definition at line 283 of file CategoryGridHandler.inc.php.

◆ fetchCategory()

CategoryGridHandler::fetchCategory (   $args,
  $request 
)

Render a category with all the rows inside of it.

Parameters
$argsarray
$requestRequest
Returns
string the serialized row JSON message or a flag that indicates that the row has not been found.

Definition at line 206 of file CategoryGridHandler.inc.php.

References getRequestedCategoryRow(), and setFirstDataColumn().

◆ getCategoryItemsCount()

CategoryGridHandler::getCategoryItemsCount (   $categoryElement,
  $request 
)

Get the number of elements inside the passed category element.

Parameters
$categoryElementmixed
$requestPKPRequest
Returns
int

Definition at line 165 of file CategoryGridHandler.inc.php.

References getGridCategoryDataElements().

◆ getCategoryRowIdParameterName()

CategoryGridHandler::getCategoryRowIdParameterName ( )
protected

Get the category row id parameter name.

Returns
string

Reimplemented in StageParticipantGridHandler, PluginGridHandler, CategoryCategoryGridHandler, and TocGridHandler.

Definition at line 393 of file CategoryGridHandler.inc.php.

Referenced by getRequestArgs(), and renderRowInternally().

◆ getCategoryRowInstance()

CategoryGridHandler::getCategoryRowInstance ( )
protected

Get a new instance of a category grid row. May be overridden by subclasses if they want to provide a custom row definition.

Returns
CategoryGridRow

Reimplemented in StageParticipantGridHandler, CategoryCategoryGridHandler, PluginGridHandler, SelectableSubmissionFileListCategoryGridHandler, TocGridHandler, and LibraryFileGridHandler.

Definition at line 384 of file CategoryGridHandler.inc.php.

◆ getCurrentCategoryId()

CategoryGridHandler::getCurrentCategoryId ( )

Get the category id that this grid is currently rendering.

Parameters
int

Definition at line 79 of file CategoryGridHandler.inc.php.

References $_currentCategoryId.

Referenced by getRowsSequence().

◆ getDataElementInCategorySequence()

CategoryGridHandler::getDataElementInCategorySequence (   $categoryId,
$gridDataElement 
)

Override to return the data element sequence value inside the passed category, if needed.

Parameters
$categoryIdint The data element category id.
$gridDataElementmixed The element to return the sequence.
Returns
int

Reimplemented in TocGridHandler, and CategoryCategoryGridHandler.

Definition at line 91 of file CategoryGridHandler.inc.php.

◆ getEmptyCategoryRowText()

CategoryGridHandler::getEmptyCategoryRowText ( )

Get the empty rows text for a category.

Returns
string

Definition at line 63 of file CategoryGridHandler.inc.php.

References $_emptyCategoryRowText.

◆ getGridCategoryDataElements()

◆ getJSHandler()

CategoryGridHandler::getJSHandler ( )

Get the js handler for this component.

Returns
string

Reimplemented from GridHandler.

Reimplemented in StageParticipantGridHandler.

Definition at line 260 of file CategoryGridHandler.inc.php.

◆ getRequestArgs()

CategoryGridHandler::getRequestArgs ( )

◆ getRequestedCategoryRow()

CategoryGridHandler::getRequestedCategoryRow (   $request,
  $args 
)
protected

Tries to identify the data element in the grids data source that corresponds to the requested row id. Raises a fatal error if such an element cannot be found.

Parameters
$requestPKPRequest
$argsarray
Returns
GridRow the requested grid row, already configured with id and data or null if the row could not been found.

Definition at line 352 of file CategoryGridHandler.inc.php.

References getRowDataElement().

Referenced by fetchCategory().

◆ getRowDataElement()

CategoryGridHandler::getRowDataElement (   $request,
$rowId 
)
protected

Retrieve a single data element from the grid's data source corresponding to the given row id. If none is found then return null.

Parameters
$requestPKPRequest
$rowIdstring The row ID; reference permits modification.
Returns
mixed

Reimplemented from GridHandler.

Definition at line 292 of file CategoryGridHandler.inc.php.

References getGridCategoryDataElements().

Referenced by getRequestedCategoryRow().

◆ getRowsSequence()

CategoryGridHandler::getRowsSequence (   $request)
protected

Return the sequence map of the current loaded grid items. This is not the sequence value of the data represented by the row, it's just the mapping of the rows sequence, in the order that they are loaded. To handle grid items ordering, see OrderItemsFeature class.

Parameters
$requestPKPRequest
Returns
array

Reimplemented from GridHandler.

Definition at line 276 of file CategoryGridHandler.inc.php.

References getCurrentCategoryId(), and getGridCategoryDataElements().

◆ hasGridDataElementsInCategory()

CategoryGridHandler::hasGridDataElementsInCategory (   $categoryElement,
  $request 
)

Check whether the passed category has grid rows.

Parameters
$categoryElementmixed The category data element that will be checked.
$requestPKPRequest
Returns
boolean

Definition at line 153 of file CategoryGridHandler.inc.php.

References getGridCategoryDataElements().

◆ initialize()

CategoryGridHandler::initialize (   $request,
  $args = null 
)

◆ isDataElementInCategorySelected()

CategoryGridHandler::isDataElementInCategorySelected (   $categoryId,
$gridDataElement 
)

Override to define whether the data element inside the passed category is selected or not.

Parameters
$categoryIdint
$gridDataElementmixed

Reimplemented in SelectableSubmissionFileListCategoryGridHandler, ManageQueryNoteFilesGridHandler, and SelectableLibraryFileGridHandler.

Definition at line 113 of file CategoryGridHandler.inc.php.

◆ loadCategoryData()

CategoryGridHandler::loadCategoryData (   $request,
$categoryDataElement,
  $filter = null 
)
protected

Implement this method to load category data into the grid.

Parameters
$requestPKPRequest
$categoryDataElementmixed
$filtermixed
Returns
array

Reimplemented in StageParticipantGridHandler, TocGridHandler, PluginGridHandler, SettingsPluginGridHandler, and CategoryCategoryGridHandler.

Definition at line 405 of file CategoryGridHandler.inc.php.

References GridHandler\getDataProvider().

Referenced by getGridCategoryDataElements().

◆ renderRowInternally()

CategoryGridHandler::renderRowInternally (   $request,
  $row 
)
protected

◆ setDataElementInCategorySequence()

CategoryGridHandler::setDataElementInCategorySequence (   $categoryId,
$gridDataElement,
  $newSequence 
)

Override to set the data element new sequence inside the passed category, if needed.

Parameters
$categoryIdint The data element category id.
$gridDataElementmixed The element to set the new sequence.
$newSequenceint The new sequence value.

Reimplemented in TocGridHandler, and CategoryCategoryGridHandler.

Definition at line 103 of file CategoryGridHandler.inc.php.

◆ setEmptyCategoryRowText()

CategoryGridHandler::setEmptyCategoryRowText (   $translationKey)

Set the empty rows text for a category.

Parameters
string$translationKey

Definition at line 71 of file CategoryGridHandler.inc.php.

Referenced by StageParticipantGridHandler\initialize().

◆ setFirstDataColumn()

CategoryGridHandler::setFirstDataColumn ( )
protected
See also
GridHandler::setFirstDataColumn()

Reimplemented from GridHandler.

Definition at line 319 of file CategoryGridHandler.inc.php.

References GridHandler\getColumns().

Referenced by fetchCategory().

◆ setGridCategoryDataElements()

CategoryGridHandler::setGridCategoryDataElements (   $request,
  $categoryElementId,
  $data 
)

Set the grid category data.

Parameters
$categoryElementIdstring The category element id.
$datamixed an array or ItemIterator with category elements data.

Definition at line 176 of file CategoryGridHandler.inc.php.

Referenced by getGridCategoryDataElements().

◆ setUrls()

CategoryGridHandler::setUrls (   $request,
  $extraUrls = array() 
)

Define the urls that will be used in JS handler.

Parameters
$requestPKPRequest
$extraUrlsarray Optional extra urls.

Reimplemented from GridHandler.

Definition at line 267 of file CategoryGridHandler.inc.php.

References getRequestArgs().

Field Documentation

◆ $_categoryData

array CategoryGridHandler::$_categoryData

The category grid's data source.

Definition at line 35 of file CategoryGridHandler.inc.php.

◆ $_currentCategoryId

string CategoryGridHandler::$_currentCategoryId = null

The category id that this grid is currently rendering.

Definition at line 41 of file CategoryGridHandler.inc.php.

Referenced by getCurrentCategoryId(), and getRequestArgs().

◆ $_emptyCategoryRowText

string CategoryGridHandler::$_emptyCategoryRowText = 'grid.noItems'

empty category row locale key

Definition at line 29 of file CategoryGridHandler.inc.php.

Referenced by getEmptyCategoryRowText().


The documentation for this class was generated from the following file: