Open Journal Systems  3.3.0
PKPStatsComponent.inc.php
1 <?php
14 namespace PKP\components;
15 
16 import('classes.statistics.StatisticsHelper');
17 
20  public $apiUrl = '';
21 
23  public $tableColumns = [];
24 
26  public $dateStart = '';
27 
29  public $dateEnd = '';
30 
32  public $dateRangeOptions = [];
33 
35  public $filters = null;
36 
43  function __construct($apiUrl, $args = array()) {
44  \AppLocale::requireComponents(LOCALE_COMPONENT_PKP_MANAGER);
45  \AppLocale::requireComponents(LOCALE_COMPONENT_APP_MANAGER);
46 
47  $this->apiUrl = $apiUrl;
48  $this->init($args);
49  }
50 
56  public function init($args = array()) {
57  foreach ($args as $key => $value) {
58  if (property_exists( $this, $key)) {
59  $this->{$key} = $value;
60  }
61  }
62  }
63 
70  public function getConfig() {
71 
72  $config = [
73  'apiUrl' => $this->apiUrl,
74  'tableColumns' => $this->tableColumns,
75  'dateStart' => $this->dateStart,
76  'dateEnd' => $this->dateEnd,
77  'dateEndMax' => date('Y-m-d', strtotime('yesterday')),
78  'dateRangeOptions' => $this->dateRangeOptions,
79  'activeFilters' => [],
80  'isLoadingItems' => false,
81  'isSidebarVisible' => false,
82  ];
83 
84  if ($this->filters) {
85  $config['filters'] = $this->filters;
86  }
87 
88  return $config;
89  }
90 }
PKP\components\PKPStatsComponent\$filters
$filters
Definition: PKPStatsComponent.inc.php:53
AppLocale\requireComponents
static requireComponents()
Definition: env1/MockAppLocale.inc.php:56
PKP\components\PKPStatsComponent\$apiUrl
$apiUrl
Definition: PKPStatsComponent.inc.php:23
PKP\components\PKPStatsComponent\__construct
__construct($apiUrl, $args=array())
Definition: PKPStatsComponent.inc.php:61
PKP\components\PKPStatsComponent\$dateEnd
$dateEnd
Definition: PKPStatsComponent.inc.php:41
PKP\components\PKPStatsComponent\init
init($args=array())
Definition: PKPStatsComponent.inc.php:74
PKP\components\PKPStatsComponent\$dateStart
$dateStart
Definition: PKPStatsComponent.inc.php:35
PKP\components\PKPStatsComponent
Definition: PKPStatsComponent.inc.php:18
PKP\components\PKPStatsComponent\$dateRangeOptions
$dateRangeOptions
Definition: PKPStatsComponent.inc.php:47
PKP\components
PKP\components\PKPStatsComponent\getConfig
getConfig()
Definition: PKPStatsComponent.inc.php:88
PKP\components\PKPStatsComponent\$tableColumns
$tableColumns
Definition: PKPStatsComponent.inc.php:29