_field_group = $field_group; $this->_addon_data = $addon_data; if (isset($args['data_group'])) { $this->_data_group = $args['data_group']; } if (isset($args['field_prefix'])) { $this->_field_prefix = $args['field_prefix']; } } public function get_value() { $output = []; foreach ($this->_field_group->get_fields() as $field) { $args = [ 'data_group' => $this->_data_group, 'field_prefix' => $this->_field_prefix . '.' . $this->_field_group->get_id(), ]; if (is_a($field, \ImportWP\Common\AddonAPI\Importer\Template\Field::class)) { $field_data = new FieldData($field, $this->_addon_data, $args); $output[$field->get_id()] = $field_data->get_value(); } elseif (is_a($field, \ImportWP\Common\AddonAPI\Importer\Template\FieldGroup::class)) { $field_group = new FieldGroupData($field, $this->_addon_data, $args); $output[$field->get_id()] = $field_group->get_value(); } } return $output; } }