Open Preprint Systems  3.3.0
SubmissionsListPanel.inc.php
1 <?php
16 use \PKP\components\listPanels\PKPSubmissionsListPanel;
17 
19 
21  public $includeActiveSectionFiltersOnly = false;
22 
26  public function getConfig() {
27  $config = parent::getConfig();
28 
29  $request = \Application::get()->getRequest();
30  if ($request->getContext()) {
31  $config['filters'][] = [
32  'heading' => __('section.sections'),
33  'filters' => self::getSectionFilters($this->includeActiveSectionFiltersOnly),
34  ];
35  }
36 
37  return $config;
38  }
39 
45  public function getWorkflowStages() {
46  return array(
47  array(
48  'param' => 'stageIds',
49  'value' => WORKFLOW_STAGE_ID_PRODUCTION,
50  'title' => __('manager.publication.productionStage'),
51  ),
52  );
53  }
54 
60  static function getSectionFilters($activeOnly = false) {
61  $request = \Application::get()->getRequest();
62  $context = $request->getContext();
63 
64  if (!$context) {
65  return [];
66  }
67 
68  $sections = \Services::get('section')->getSectionList($context->getId(), $activeOnly);
69 
70  return array_map(function($section) {
71  return [
72  'param' => 'sectionIds',
73  'value' => (int) $section['id'],
74  'title' => $section['title'],
75  ];
76  }, $sections);
77  }
78 }
APP\components\listPanels\SubmissionsListPanel\$includeActiveSectionFiltersOnly
$includeActiveSectionFiltersOnly
Definition: SubmissionsListPanel.inc.php:24
PKP\components\listPanels\PKPSubmissionsListPanel
Definition: PKPSubmissionsListPanel.inc.php:21
APP\components\listPanels\SubmissionsListPanel
Definition: SubmissionsListPanel.inc.php:18
APP\components\listPanels\SubmissionsListPanel\getWorkflowStages
getWorkflowStages()
Definition: SubmissionsListPanel.inc.php:48
APP\components\listPanels
Definition: EmailTemplatesListPanel.inc.php:15
APP\components\listPanels\SubmissionsListPanel\getSectionFilters
static getSectionFilters($activeOnly=false)
Definition: SubmissionsListPanel.inc.php:63
APP\components\listPanels\SubmissionsListPanel\getConfig
getConfig()
Definition: SubmissionsListPanel.inc.php:29
PKPApplication\get
static get()
Definition: PKPApplication.inc.php:235
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49