/** * @param Tag $tag * * @param TagRepositoryInterface $repository * * @return \Illuminate\View\View */ public function edit(Tag $tag, TagRepositoryInterface $repository) { $subTitle = trans('firefly.edit_tag', ['tag' => $tag->tag]); $subTitleIcon = 'fa-tag'; /* * Default tag options (again) */ $tagOptions = $this->tagOptions; /* * Can this tag become another type? */ $allowAdvance = $repository->tagAllowAdvance($tag); $allowToBalancingAct = $repository->tagAllowBalancing($tag); // edit tag options: if ($allowAdvance === false) { unset($tagOptions['advancePayment']); } if ($allowToBalancingAct === false) { unset($tagOptions['balancingAct']); } // put previous url in session if not redirect from store (not "return_to_edit"). if (Session::get('tags.edit.fromUpdate') !== true) { Session::put('tags.edit.url', URL::previous()); } Session::forget('tags.edit.fromUpdate'); Session::flash('gaEventCategory', 'tags'); Session::flash('gaEventAction', 'edit'); return view('tags.edit', compact('tag', 'subTitle', 'subTitleIcon', 'tagOptions')); }