Example #1
0
 /**
  * @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);
     }
 }