public function handle(): int 	{ 		$file = fopen($this->argument('path'), 'r');  		if (!$file) { 			return self::FAILURE; 		}  		$header = $this->option('header');  		$category_key = $title_key = null;  		$data_array = [];  		while ($row = fgetcsv($file)) { 			$record = explode(';', (string) str_replace('"', '', $row[0]));  			if ($header) { 				$header = false;  				$category_key = $record[1] ?? null; 				$title_key = $record[2] ?? null;  				continue; 			}  			$data_array = array_merge($data_array, [[ 				$category_key => $record[1] ?? null, 				$title_key => $record[2] ?? null, 			]]); 		}  		$profession_collection = collect($data_array)->groupBy($category_key);  		foreach ($profession_collection as $category_title => $professions) { 			$category = Profession::create([ 				'name' => [ 					'en' => $category_title, 					'hr' => $category_title, 					'bs' => $category_title, 					'mk' => $category_title, 					'sl' => $category_title, 					'sr' => $category_title, 					'fr' => $category_title, 					'de' => $category_title, 				], 				'verified' => true, 			]);  			foreach ($professions->pluck('title') as $title) { 				Profession::create([ 					'name' => [ 						'en' => $title, 						'hr' => $title, 						'bs' => $title, 						'mk' => $title, 						'sl' => $title, 						'sr' => $title, 						'fr' => $title, 						'de' => $title, 					], 					'verified' => true, 					'profession_id' => $category->id, 				]); 			} 		}  		fclose($file);  		return self::SUCCESS; 	}