/**
  * Register the HTML builder instance.
  */
 public function register()
 {
     parent::register();
     $this->app['former.dispatcher']->addRepository('Tinyissue\\Form\\Former\\Fields\\');
     // Stop it from rendering field name into label
     \Former::setOption('automatic_label', false);
     \Former::setOption('TwitterBootstrap3.labelWidths', array('large' => 2, 'small' => 3));
 }
示例#2
0
 public function postAdd($data = null)
 {
     Former::setOption('fetch_errors', true);
     //print_r(Session::get('errors'));
     if (is_null($data)) {
         $data = Input::get();
     }
     //print_r($data);
     $data = $this->beforeValidateAdd($data);
     $controller_name = strtolower($this->controller_name);
     $this->backlink = $this->backlink == '' ? $controller_name : $this->backlink;
     $validation = Validator::make($input = $data, $this->validator);
     $actor = isset(Auth::user()->email) ? Auth::user()->fullname . ' - ' . Auth::user()->email : 'guest';
     if ($validation->fails()) {
         Event::fire('log.a', array($controller_name, 'add', $actor, 'validation failed'));
         return Redirect::to($controller_name . '/add')->withErrors($validation)->withInput(Input::all());
     } else {
         unset($data['csrf_token']);
         $data['createdDate'] = new MongoDate();
         $data['lastUpdate'] = new MongoDate();
         // process tags by default
         if (isset($data['tags'])) {
             $tags = $this->tagToArray($data['tags']);
             $data['tagArray'] = $tags;
             $this->saveTags($tags);
         }
         $model = $this->model;
         $data = $this->beforeSave($data);
         if ($obj = $model->insert($data)) {
             $obj = $this->afterSave($data);
             Event::fire('log.a', array($controller_name, 'add', $actor, json_encode($obj)));
             //Event::fire('product.createformadmin',array($obj['_id'],$passwordRandom,$obj['conventionPaymentStatus']));
             return Redirect::to($this->backlink)->with('notify_success', ucfirst(Str::singular($controller_name)) . ' saved successfully');
         } else {
             Event::fire('log.a', array($controller_name, 'add', $actor, 'saving failed'));
             return Redirect::to($this->backlink)->with('notify_success', ucfirst(Str::singular($controller_name)) . ' saving failed');
         }
     }
 }