/** * @param $modelName * @param $id * @return View */ public function edit($modelName, $id) { $instance = $this->modelRepository->getInstance($id); if (!$this->modelItem->isEditable($instance)) { return $this->redirectToTable(); } $form = $this->modelItem->getForm(); $form->setInstance($instance); $form->setMethod('put'); $form->setSaveUrl($this->admin_router->routeToUpdate($this->modelName, [$id])); $form->setErrors(Session::get('errors')); $form->setBackUrl($this->redirectToTable()->getTargetUrl()); $form->setValues(Input::query()); $data = ['title' => $this->modelItem->getTitle(), 'form' => $form]; return $this->makeView('model.form', $data); }
/** @test */ public function it_sets_the_title() { $modelItem = new ModelItem('\\Foo\\Bar\\Model'); $modelItem->title('model-title'); $this->assertEquals('model-title', $modelItem->getTitle()); }