find($id); if ($todo === null) { respondAndExit(404, 'Not Found'); } $old = new Old($_REQUEST); $session->set('old', $old); $validator = new Validator($_REQUEST); if ($validator->errors->count()) { $session->set('errors', $validator->errors); redirectAndExit("/edit?id=$todo->id"); } $validated = $validator->validated; $todo->task = $validated->task; $todo->tag = $validated->tag; if (!$todos->update($todo)) { respondAndExit(500, 'Internal Server Error'); } $session->set('message', 'Todo Updated'); redirectAndExit('/');