find($id); if ($bookmark === null) { respondAndExit(404, 'Not Found'); } $validator = new Validator($_REQUEST); if ($validator->errors->count()) { $session->set('errors', $validator->errors); redirectAndExit("/edit?id=$bookmark->id"); } $validated = $validator->validated; $bookmark->url = $validated->url; $bookmark->title = $validated->title; $bookmark->tag = $validated->tag; if (!$bookmarks->update($bookmark)) { respondAndExit(500, 'Internal Server Error'); } $session->set('message', 'Bookmark Updated'); redirectAndExit('/');