# jc-importer/trunk/class/Common/AddonAPI/Importer/FieldGroupData.php

Import WP – CSV &amp; XML Import Export for WordPress, version trunk. 74 lines.

- Page: https://pluginprobe.com/plugins/jc-importer/trunk/code/class/Common/AddonAPI/Importer/FieldGroupData.php
- Raw: https://pluginprobe.com/plugins/jc-importer/trunk/raw/class/Common/AddonAPI/Importer/FieldGroupData.php
- Modified: 2024-07-26T22:18:42+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/jc-importer/trunk/code/class/Common/AddonAPI/Importer/FieldGroupData.php#L10-L20`.

```php
<?php

namespace ImportWP\Common\AddonAPI\Importer;

use ImportWP\Common\AddonAPI\Importer\Template\FieldGroup;

class FieldGroupData
{
    /**
     * @var \ImportWP\Common\AddonAPI\Importer\Template\FieldGroup
     */
    private $_field_group;

    /**
     * @var \ImportWP\Common\AddonAPI\Importer\ImporterData
     */
    private $_addon_data;

    /**
     * @var string
     */
    private $_data_group;

    /**
     * @var string
     */
    private $_field_prefix;

    /**
     * @param \ImportWP\Common\AddonAPI\Importer\Template\FieldGroup $field 
     * @param \ImportWP\Common\AddonAPI\Importer\ImporterData $addon_data
     * @param array $args
     * @return void 
     */
    public function __construct($field_group, $addon_data, $args = [])
    {
        $this->_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;
    }
}

```
