/** * Update Form Filter data * * @param $data */ protected function setFilterData($data) { foreach ($data as $key => $value) { if (!$this->form_filter->has($key)) { continue; } $oldField = $this->form_filter->getField($key); $this->form_filter->modify($key, $oldField->getType(), ['attr' => ['data-previous' => $value], 'value' => $value]); } }
/** * Update Form data * * @param $data */ protected function setFormData($data) { foreach ($data as $key => $value) { if ($key == "i18n") { foreach ($value as $locale => $fields) { foreach ($fields as $field => $content) { $key = "i18n][{$locale}][{$field}"; if (!$this->form->has($key)) { continue; } $oldField = $this->form->getField($key); $this->form->modify($key, $oldField->getType(), ['attr' => ['data-previous' => $value[$locale][$field]], 'value' => $value[$locale][$field]]); } } } else { if (!$this->form->has($key)) { continue; } $oldField = $this->form->getField($key); $this->form->modify($key, $oldField->getType(), ['attr' => ['data-previous' => is_array($value) ? json_encode($value) : $value], 'value' => $value]); } } }