/** * @param Form $form */ public function onAdd(Form $form) { if ($form->isSubmit()) { $submitData = []; $nameIndex = []; foreach ($this->fields as $i => $field) { $name = substr($field->getName(), 0, -2); if (!in_array($name, $nameIndex)) { $nameIndex[] = $name; $userInput = self::request()->getArg($name); if ($this->container->first() instanceof Group) { foreach (self::request()->getArg($name) ?? [] as $index => $value) { $submitData[$index][$i] = $value; } } else { $submitData = $userInput; } } } $this->setValues($submitData); } }