From 2024518e9725635b7d221d4a2b00e55baf0c85ed Mon Sep 17 00:00:00 2001 From: Eugene Tupikov Date: Sun, 15 Aug 2021 12:48:56 +0300 Subject: [PATCH] don't use brackets in element name in case of empty form name --- src/MultipleInputColumn.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/MultipleInputColumn.php b/src/MultipleInputColumn.php index e92c20c..d5f476a 100644 --- a/src/MultipleInputColumn.php +++ b/src/MultipleInputColumn.php @@ -49,9 +49,16 @@ public function getElementName($index, $withPrefix = true) $index = '{' . $this->renderer->getIndexPlaceholder() . '}'; } - $elementName = $this->isRendererHasOneColumn() - ? '[' . $this->name . '][' . $index . ']' - : '[' . $index . '][' . $this->name . ']'; + if ($this->isRendererHasOneColumn()) { + $prefix = $this->getInputNamePrefix(); + if ($prefix === '') { + $elementName = $this->name . '[' . $index . ']'; + } else { + $elementName = '[' . $this->name . '][' . $index . ']'; + } + } else { + $elementName = '[' . $index . '][' . $this->name . ']'; + } if (!$withPrefix) { return $elementName; @@ -73,7 +80,7 @@ private function isRendererHasOneColumn() $columns = \array_filter($this->renderer->columns, function(self $column) { return $column->type !== self::TYPE_DRAGCOLUMN; }); - + return count($columns) === 1; }