Example #1
0
 /**
  * @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'));
 }