Skip to content

Commit a60611e

Browse files
committed
Merge remote-tracking branch 'origin/supremm_module_warnings' into support_jobarrays
2 parents f2f6ac7 + b209be4 commit a60611e

File tree

4 files changed

+28
-3
lines changed

4 files changed

+28
-3
lines changed

classes/DataWarehouse/Access/Common.php

+13-1
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,12 @@ public function __construct($request) {
4545

4646
protected function checkDateParameters()
4747
{
48+
if (!isset($this->request['start_date'])) {
49+
throw new \DataWarehouse\Query\Exceptions\BadRequestException(
50+
'missing required start_date parameter'
51+
);
52+
}
53+
4854
$start_date_parsed = date_parse_from_format(
4955
'Y-m-d',
5056
$this->request['start_date']
@@ -56,6 +62,12 @@ protected function checkDateParameters()
5662
);
5763
}
5864

65+
if (!isset($this->request['end_date'])) {
66+
throw new \DataWarehouse\Query\Exceptions\BadRequestException(
67+
'missing required end_date parameter'
68+
);
69+
}
70+
5971
$end_date_parsed = date_parse_from_format('Y-m-d', $this->request['end_date']);
6072

6173
if ($end_date_parsed['error_count'] !== 0) {
@@ -178,7 +190,7 @@ protected function getFontSize()
178190
return
179191
isset($this->request['font_size']) && $this->request['font_size'] != ''
180192
? $this->request['font_size']
181-
: 'default';
193+
: '3';
182194
}
183195

184196
protected function getTitle()

classes/DataWarehouse/Access/MetricExplorer.php

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use DataWarehouse\Query\Exceptions\AccessDeniedException;
1515
use DataWarehouse\Query\Exceptions\MissingFilterListTableException;
1616
use DataWarehouse\Query\Exceptions\UnknownGroupByException;
17+
use DataWarehouse\Query\Exceptions\BadRequestException;
1718
use FilterListHelper;
1819
use XDUser;
1920

@@ -411,6 +412,10 @@ private function getDataSeries()
411412

412413
$jret = json_decode($ret);
413414

415+
if (!is_array($jret)) {
416+
throw new BadRequestException('Invalid data_series specified');
417+
}
418+
414419
foreach ($jret as &$y) {
415420

416421
// Set values of new attribs for backward compatibility.

classes/Rest/Controllers/WarehouseControllerProvider.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,7 @@ public function updateHistory(Request $request, Application $app, $id)
601601
array(
602602
'success' => true,
603603
'action' => $action,
604-
'total' => count($history),
604+
'total' => count($result),
605605
'results' => $result
606606
),
607607
200

tests/integration/lib/Controllers/UsageExplorerTest.php

+9-1
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,18 @@ public function corruptDataProvider()
8989
"controller_module"=> "user_interface"
9090
);
9191

92+
$view['start_date'] = null;
93+
$tests[] = array($view, 'missing required start_date parameter');
94+
95+
$view['start_date'] = '2017-05-01';
9296
$view['end_date'] = null;
97+
$tests[] = array($view, 'missing required end_date parameter');
98+
99+
$view['end_date'] = 'Yesterday';
93100
$tests[] = array($view, 'end_date param is not in the correct format of Y-m-d.');
94101

95-
$view['start_date'] = null;
102+
$view['start_date'] = 'Tomorrow';
103+
$view['end_date'] = '2017-05-01';
96104
$tests[] = array($view, 'start_date param is not in the correct format of Y-m-d.');
97105

98106
$view['group_by'] = "elephants";

0 commit comments

Comments
 (0)