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):
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 = [
......@@ -85,10 +91,18 @@ public function create(RequestInterface $Request, ResponseInterface $Response):
continue;
}
if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
$value = $params[$field];
switch ($field) {
case 'data':
break;
default:
if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
}
}
$menu[$field] = $value;
......@@ -104,13 +118,13 @@ public function create(RequestInterface $Request, ResponseInterface $Response):
$menuId = (int)$menu['id'];
try {
$menu = MenuHandler::getMenu($menuId);
$Menu = MenuHandler::getMenu($menuId);
} catch (\Exception $Exception) {
QUI\System\Log::writeDebugException($Exception);
$menu = false;
$Menu = false;
}
if ($menu) {
if ($Menu) {
throw new QUI\Exception(
'Menu with specific id #'.$menuId.' cannot be created, since a menu with this id already'
.' exists.'
......@@ -230,10 +244,18 @@ public function update(RequestInterface $Request, ResponseInterface $Response):
continue;
}
if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
$value = $params[$field];
switch ($field) {
case 'data':
break;
default:
if (\is_array($params[$field])) {
$value = Orthos::clearArray($params[$field]);
} else {
$value = Orthos::clear($params[$field]);
}
}
$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