set('old', $old); $validator = new Validator($_REQUEST); if ($validator->errors->count()) { $session->set('errors', $validator->errors); redirectAndExit('/create'); } $validated = $validator->validated; $bookmarks = new BookmarkRepository($config['path_to_repository']); $bookmark = new Bookmark(); $bookmark->id = bin2hex(random_bytes(32)); $bookmark->url = $validated->url; $bookmark->title = $validated->title; $bookmark->tag = $validated->tag; $bookmark->addedAt = date('Y-m-d H:i:s'); $bookmark->unread = true; if (!$bookmarks->add($bookmark)) { respondAndExit(500, 'Internal Server Error'); } $session->set('message', 'Bookmark Added'); redirectAndExit('/');