<?php

namespace Webkul\WebkulCsvBundle\Classes;

class Magento2Class
{
    /**
     * Format Akeneo variant to ConfigurableVariations for Magento2
     * @param $variantValues
     * @param $headers
     * @return string
     */
    public function formatConfigurableVariations($variantValues, $headers, $default_array, $Sku)
    {
        $newHeaders = array_flip($headers);
        $default_array = $default_array;
        if (array_key_exists('configurable_variations', $newHeaders)) {
            $ConfigurableVariationHeaderKey = $newHeaders['configurable_variations'];
            foreach ($default_array as $defaultArrayDataKey => $defaultArrayData) {
                if (array_key_exists($ConfigurableVariationHeaderKey, $defaultArrayData) && in_array($Sku, $defaultArrayData)) {
                    $magrnto2Variantdata = [];
                    foreach ($variantValues as $variantData) {
                        $magrnto2Variantdata['configurable_variations'] []= 'sku='. $variantData['sku'] .','. $variantData['configurable_variations'];
                    }

                    $ConfigurableVariations = implode('|', $magrnto2Variantdata['configurable_variations']);
                    $default_array[$defaultArrayDataKey][$ConfigurableVariationHeaderKey] = $ConfigurableVariations;
                }
            }
        }

        return $default_array;
    }
}
