Exemple #1
0
 /**
  *
  */
 protected function save()
 {
     $data = $this->request->all();
     $this->modelItem->getForm()->updateRequestData($data);
     $rules = $this->modelItem->getForm()->getValidationRules();
     $this->instance->validate($data, $rules);
     $this->instance->fill($data);
     $this->instance->save();
 }
Exemple #2
0
 /**
  * @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);
 }
Exemple #3
0
 /**
  *
  */
 protected function save()
 {
     $data = $this->request->all();
     $this->modelItem->getForm()->updateRequestData($data);
     $rules = $this->modelItem->getForm()->getValidationRules();
     $this->instance->validate($data, $rules);
     $this->instance->fill($data);
     if (method_exists($this->instance, 'getRepository')) {
         if (method_exists($this->instance->getRepository(), 'saveFromArray')) {
             $this->instance->getRepository()->saveFromArray($data);
         } else {
             $this->instance->save();
         }
     } else {
         $this->instance->save();
     }
 }
Exemple #4
0
 /** @test */
 public function it_stores_a_form()
 {
     $modelItem = new ModelItem('\\Foo\\Bar\\Model');
     $this->assertInstanceOf('\\SleepingOwl\\Admin\\Models\\Form\\Form', $modelItem->getForm());
 }