$activate = $data['activate']; } $deactivate = array(); if (!empty($data['deactivate'])) { $deactivate = $data['deactivate']; } if (empty($activate) && empty($deactivate)) { $errors[] = "Both activate and deactivate were empty ... You must supply one or the other"; } if (!empty($errors)) { $new_response = $response->withStatus(400); $r = array("errors" => $errors); $new_response->getBody()->write(json_encode($r)); return $new_response; } $r = array("activated" => TimezoneRepository::activateTimezonesForUserId($user_id, $activate), "deactivated" => TimezoneRepository::deactivateTimezonesForUserId($user_id, $deactivate)); $response->getBody()->write(json_encode($r)); return $response; }; $app->post("/user/timezones/activated", $save_timezone_activations); $save_user_timezone_attachments = function (Request $request, Response $response) { $parser = new RequestParser($request); $data = $parser->getData(); $errors = array(); if (empty($data['user_id'])) { $errors[] = "User id should not be empty"; } $user_id = $data['user_id']; $attach = array(); if (!empty($data['attach'])) { $attach = $data['attach'];