break; case "POST": //If Already exists and not saving with title, then updateit! $existing = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $table, isset($requestPayload['title']) ? $requestPayload['title'] : null); if (!empty($existing)) { $requestPayload['id'] = $existing['id']; } $requestPayload['user'] = $currentUser['id']; $id = $TableGateway->manageRecordUpdate('directus_preferences', $requestPayload, TableGateway::ACTIVITY_ENTRY_MODE_DISABLED); break; case "DELETE": if ($requestPayload['user'] != $currentUser['id']) { return; } if (isset($requestPayload['id'])) { echo $TableGateway->delete(array('id' => $requestPayload['id'])); } else { if (isset($requestPayload['title']) && isset($requestPayload['table_name'])) { $jsonResponse = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $requestPayload['table_name'], $requestPayload['title']); if ($jsonResponse['id']) { echo $TableGateway->delete(array('id' => $jsonResponse['id'])); } else { echo 1; } } } return; } //If Title is set then return this version if (isset($requestPayload['title'])) { $params['newTitle'] = $requestPayload['title'];
break; case 'POST': //If Already exists and not saving with title, then updateit! $existing = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $table, isset($requestPayload['title']) ? $requestPayload['title'] : null); if (!empty($existing)) { $requestPayload['id'] = $existing['id']; } $requestPayload['user'] = $currentUser['id']; $id = $TableGateway->manageRecordUpdate('directus_preferences', $requestPayload, TableGateway::ACTIVITY_ENTRY_MODE_DISABLED); break; case 'DELETE': if ($requestPayload['user'] != $currentUser['id']) { return; } if (isset($requestPayload['id'])) { echo $TableGateway->delete(['id' => $requestPayload['id']]); } else { if (isset($requestPayload['title']) && isset($requestPayload['table_name'])) { $jsonResponse = $Preferences->fetchByUserAndTableAndTitle($currentUser['id'], $requestPayload['table_name'], $requestPayload['title']); if ($jsonResponse['id']) { echo $TableGateway->delete(['id' => $jsonResponse['id']]); } else { echo 1; } } } return; } //If Title is set then return this version if (isset($requestPayload['title'])) { $params['newTitle'] = $requestPayload['title'];