diff --git a/src/FormBuilder.php b/src/FormBuilder.php index 5ad8523..1e63592 100644 --- a/src/FormBuilder.php +++ b/src/FormBuilder.php @@ -60,7 +60,7 @@ public function render(): string private function renderFormOpen(): string { - extract($this->get('id', 'method', 'url', 'formMultipart', 'formInline', 'autocomplete')); + extract($this->get('id', 'method', 'url', 'formMultipart', 'formInline', 'autocomplete', 'attrs')); if (!$method) { $method = 'post'; @@ -68,14 +68,19 @@ private function renderFormOpen(): string $enctype = $formMultipart ? 'multipart/form-data' : null; - $attrs = $this->buildHtmlAttrs([ + $attrs = $attrs ?? []; + $attrs['class'] = $this->createAttrsList( + ($formInline ? 'form-inline' : null), + $attrs['class'] ?? null + ); + + $attrs = $this->buildHtmlAttrs(array_merge($attrs, [ 'method' => in_array($method, ['get', 'post']) ? $method : 'post', 'action' => $url, 'enctype' => $enctype, 'autocomplete' => $autocomplete, - 'class' => $formInline ? 'form-inline' : null, 'id' => $id - ]); + ])); $output = '