Services\ModuleBuilder::generateForm PHP Method

generateForm() public method

Generate the complete form
public generateForm ( $form ) : string
$form
return string
    public function generateForm($form)
    {
        $form_id = $form->id;
        $form_rendered = $form->rendered;
        $extra_code = $form->extra_code;
        $form_rendered = str_replace("/\n/", '', $form_rendered);
        $form_rendered = str_replace("//", '', $form_rendered);
        $view = '<?php $link_type = ($link_type=="public") ? "" : $link_type . "." ?>' . "\n";
        $view .= '@if (!isset($entry))' . "\n";
        $view .= '{!! Form::open(array("route"=>"{$link_type}modules.".$module_link.".store", "method"=>"POST", "class"=>"form-horizontal", "files"=>true)) !!}' . "\n";
        $view .= '@else' . "\n";
        $view .= '{!! Form::open(array("route" => array("{$link_type}modules.".$module_link.".update", $entry->id), "method"=>"PUT", "class"=>"form-horizontal", "files"=>true)) !!}' . "\n";
        $view .= '@endif' . "\n";
        $view .= '@if ($errors->has()) <div class="alert alert-error hide" style="display: block;"> <button data-dismiss="alert" class="close">×</button> You have some form errors. Please check below. </div> @endif';
        $view .= "{!! Form::hidden('form_id', {$form_id}) !!} \n";
        $form_data = str_replace('<form class="form-horizontal">', '', urldecode($form_rendered));
        $view .= str_replace('</form>', '', $form_data);
        $view .= $extra_code . "\n";
        // Add save buttons
        $view .= '<div class="form-actions">' . "\n";
        $view .= '<button type="submit" class="btn btn-primary" name="form_save">Save</button>' . "\n";
        $view .= '<button type="submit" class="btn btn-success" name="form_save_new">Save &amp;  New</button>' . "\n";
        $view .= '<button type="submit" class="btn btn-primary btn-danger" name="form_close">Close</button>' . "\n";
        $view .= '</div>' . "\n";
        $view .= '{!! Form::close() !!}';
        $captcha = $this->getCaptchaField($form);
        if ($captcha != '') {
            $view = str_replace('</fieldset>', $captcha . "\n</fieldset>", $view);
        }
        return $view;
    }