<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;

class MappingIDFix extends Seeder
{
    /**
     * Run the database seeds.
     *
     * @return void
     */
    public function run()
    {
        $path = public_path('uploads/colors/');
        $logFile = $path . "list.txt";
        $lastId = null;
        $newContent = "";

        $fileHandle = fopen($logFile, "r+");
        while (!feof($fileHandle)) {
            $line = fgets($fileHandle);
            $line = trim(str_replace("\r\n", "", $line));
            if ($line == "") continue;
            $arr = explode("|", $line);

            if ($lastId == null && ($arr[2] == 1 || $arr[2] == "1")) {
                $newLine = $line . "\r\n";
            } else {
                if ($lastId == null) $lastId = (int) $arr[1];
                $lastId++;
                $newLine = $arr[0] . "|" . $lastId . "|1\r\n";
            }

            $newContent .= $newLine;
            print $newLine;
        }
        fclose($fileHandle);

        file_put_contents($logFile, "");
        file_put_contents($logFile, $newContent);
    }
}
