<?php

namespace Webkul\WebkulCsvImportBundle\Classes;

class ShopifyClass
{
    /** @var array */
    protected $multiRows = [];

    /**
     * Create multiple row for image
     *
     * @param string $code
     * @param array $multipleImageFiled
     * @param array $data
     * @param array $headers
     *
     * @return array
     */
    public function createMultiRow($parent, $multipleImageFileds, $data, $headers)
    {
        if (!empty($multipleImageFileds)) {
            foreach ($multipleImageFileds as $multipleImageFiled) {
                if (isset($data[0][$multipleImageFiled])) {
                    foreach ($data[0][$multipleImageFiled] as $singleImageKey => $singleImage) {
                        $multiRow = [];
                        foreach ($data as $data_key => $data_value) {
                            foreach ($headers as $head) {
                                if ($head == $parent) {
                                    $multiRow[] = $data_value[$parent];
                                } elseif ($head == $multipleImageFiled) {
                                    $multiRow[] = $singleImage;
                                } else {
                                    $multiRow[] = "";
                                }
                            }
                        }
                        unset($data[0][$multipleImageFiled][$singleImageKey]);
                        $this->multiRows[] = $multiRow;
                        if (array_key_exists($singleImageKey+1, $data[0][$multipleImageFiled])) {
                            return $this->createMultiRow($parent, $multipleImageFileds, $data, $headers);
                        }
                    }
                }
            }
        }

        $newMultiCreatedRow = $this->multiRows;
        $this->multiRows = [];
        return $newMultiCreatedRow;
    }
}
