/** * @param Form $form * @return mixed */ public function formOpen(Form $form) { $options = $form->getAttributes(); $options['files'] = $form->files; if ($action = $form->action) { $options[$form->actionType] = $action; } if ($model = $form->model) { $html = $this->builder->model($model, $options); $form->fill(array_dot($model->toArray())); } else { $html = $this->builder->open($options); } return $html; }