Skip to content
Code-Schnipsel Gruppen Projekte
Commit e0d581a8 erstellt von Patrick Müller's avatar Patrick Müller
Dateien durchsuchen

fix: Menu REST API fixes

Übergeordneter 62ec1d08
No related branches found
No related tags found
Keine zugehörigen Merge Requests gefunden
...@@ -71,7 +71,13 @@ public function create(RequestInterface $Request, ResponseInterface $Response): ...@@ -71,7 +71,13 @@ public function create(RequestInterface $Request, ResponseInterface $Response):
return Handler::getGenericErrorResponse('Field "'.$field.'" is missing.'); return Handler::getGenericErrorResponse('Field "'.$field.'" is missing.');
} }
$menu[$field] = Orthos::clear($params[$field]); if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
}
$menu[$field] = $value;
} }
$optionalFields = [ $optionalFields = [
...@@ -85,10 +91,18 @@ public function create(RequestInterface $Request, ResponseInterface $Response): ...@@ -85,10 +91,18 @@ public function create(RequestInterface $Request, ResponseInterface $Response):
continue; continue;
} }
if (\is_array($params[$field])) { $value = $params[$field];
$value = Orthos::clearArray($params[$field]);
} else { switch ($field) {
$value = Orthos::clear($params[$field]); case 'data':
break;
default:
if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
}
} }
$menu[$field] = $value; $menu[$field] = $value;
...@@ -104,13 +118,13 @@ public function create(RequestInterface $Request, ResponseInterface $Response): ...@@ -104,13 +118,13 @@ public function create(RequestInterface $Request, ResponseInterface $Response):
$menuId = (int)$menu['id']; $menuId = (int)$menu['id'];
try { try {
$menu = MenuHandler::getMenu($menuId); $Menu = MenuHandler::getMenu($menuId);
} catch (\Exception $Exception) { } catch (\Exception $Exception) {
QUI\System\Log::writeDebugException($Exception); QUI\System\Log::writeDebugException($Exception);
$menu = false; $Menu = false;
} }
if ($menu) { if ($Menu) {
throw new QUI\Exception( throw new QUI\Exception(
'Menu with specific id #'.$menuId.' cannot be created, since a menu with this id already' 'Menu with specific id #'.$menuId.' cannot be created, since a menu with this id already'
.' exists.' .' exists.'
...@@ -230,10 +244,18 @@ public function update(RequestInterface $Request, ResponseInterface $Response): ...@@ -230,10 +244,18 @@ public function update(RequestInterface $Request, ResponseInterface $Response):
continue; continue;
} }
if (\is_array($params[$field])) { $value = $params[$field];
$value = Orthos::clearArray($params[$field]);
} else { switch ($field) {
$value = Orthos::clear($params[$field]); case 'data':
break;
default:
if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
}
} }
$menu[$field] = $value; $menu[$field] = $value;
......
0% oder .
You are about to add 0 people to the discussion. Proceed with caution.
Bearbeitung dieser Nachricht zuerst beenden!
Bitte registrieren oder zum Kommentieren