fix: [API] hacky fix to capitalisation issues between the old /events/index camelcased parameters and the newer lowercased one, fixes #3855

pull/4262/head
iglocska 2019-03-04 09:09:35 +01:00
parent e5abc97df5
commit bb837afba6
1 changed files with 9 additions and 3 deletions

View File

@ -301,10 +301,16 @@ class EventsController extends AppController
if (isset($this->request->data['request'])) {
$this->request->data = $this->request->data['request'];
}
foreach ($overrideAbleParams as $oap) {
if (isset($this->request->data['search' . $oap])) {
$this->request->data[$oap] = $this->request->data['search' . $oap];
foreach ($this->request->data as $k => $v) {
if (substr($k, 0, 6) === 'search' && in_array(strtolower(substr($k, 6)), $overrideAbleParams)) {
unset($this->request->data[$k]);
$this->request->data[strtolower(substr($k, 6))] = $v;
} else if (in_array(strtolower($k), $overrideAbleParams)) {
unset($this->request->data[$k]);
$this->request->data[strtolower($k)] = $v;
}
}
foreach ($overrideAbleParams as $oap) {
if (isset($this->request->data[$oap])) {
$passedArgs['search' . $oap] = $this->request->data[$oap];
}