/** * @param TagFormRequest $request * @param TagRepositoryInterface $repository * @param Tag $tag * * @return \Illuminate\Http\RedirectResponse */ public function update(TagFormRequest $request, TagRepositoryInterface $repository, Tag $tag) { if (Input::get('setTag') == 'true') { $latitude = $request->get('latitude'); $longitude = $request->get('longitude'); $zoomLevel = $request->get('zoomLevel'); } else { $latitude = null; $longitude = null; $zoomLevel = null; } $data = ['tag' => $request->get('tag'), 'date' => strlen($request->get('date')) > 0 ? new Carbon($request->get('date')) : null, 'description' => strlen($request->get('description')) > 0 ? $request->get('description') : '', 'latitude' => $latitude, 'longitude' => $longitude, 'zoomLevel' => $zoomLevel, 'tagMode' => $request->get('tagMode')]; $repository->update($tag, $data); Session::flash('success', 'Tag "' . e($data['tag']) . '" updated.'); Preferences::mark(); if (intval(Input::get('return_to_edit')) === 1) { // set value so edit routine will not overwrite URL: Session::put('tags.edit.fromUpdate', true); return Redirect::route('tags.edit', [$tag->id])->withInput(['return_to_edit' => 1]); } // redirect to previous URL. return Redirect::to(Session::get('tags.edit.url')); }
/** * @param TagFormRequest $request * @param TagRepositoryInterface $repository * @param Tag $tag * * @return \Illuminate\Http\RedirectResponse */ public function update(TagFormRequest $request, TagRepositoryInterface $repository, Tag $tag) { $data = $request->collectTagData(); $repository->update($tag, $data); Session::flash('success', strval(trans('firefly.updated_tag', ['tag' => e($data['tag'])]))); Preferences::mark(); if (intval(Input::get('return_to_edit')) === 1) { // set value so edit routine will not overwrite URL: Session::put('tags.edit.fromUpdate', true); return redirect(route('tags.edit', [$tag->id]))->withInput(['return_to_edit' => 1]); } // redirect to previous URL. return redirect(session('tags.edit.url')); }