$response["error"] = 1; $response["error_message"] = "Invalid ID,Expecting numeric ID"; } print json_encode($response); }); $app->put('/event/:id', function ($id) use($app, $eventMapper) { verifyRequiredParams(array('id', 'logo')); $event = new Event(); $event->setId($id); $event->setName($app->request()->put('name')); $event->setDetails($app->request()->put('details')); $event->setSlogan($app->request()->put('slogan')); $event->setCategory($app->request()->put('type')); $event->setRules($app->request()->put('rules')); $event->setStartDate($app->request()->put('start_date')); $event->setEndDate($app->request()->put('end_date')); $event->setStartTime($app->request()->put('start_time')); $event->setEndTime($app->request()->put('end_time')); $event->setGroupSize($app->request()->put('group_size')); $event->setLogo($app->request()->put('logo')); # --Getting the put vars and typecasting to int. Blehhh. Can't help, its PHP xD $feeHome = $app->request()->put('fee_home'); settype($feeHome, "integer"); $feeRemote = $app->request()->put('fee_remote'); settype($feeRemote, "integer"); #-- $event->setFeeHome($feeHome); $event->setFeeRemote($feeRemote); $event->setLocation($app->request()->put('location')); $event->setEventHeadName($app->request()->put('event_head_name')); $event->setEventHeadContact($app->request()->put('event_head_contact'));