public function saveFilterTranslations(string $lang = 'en', ?array $filters = [], ?array $filters_en = []): self 	{ 		$filters ??= [];  		foreach ($filters as $filter_id => $value) { 			$filter = Filter::find($filter_id);  			if ($filter->type == Filter::FILTER_TYPE_NUMBER) { 				continue; 			}  			if ($filter->type == Filter::FILTER_TYPE_SELECT) { 				$filterValues = $filter->getFilterValue(); 				$filterValuesEng = $filter->getFilterValue($lang);  				$translatedValue = $filterValuesEng[array_search($value, $filterValues)]; 			} else { 				if (!empty($filters_en)) { 					$translatedValue = $filters_en[$filter->id]; 				} 			}  			$productFilter = $this->productFilters()->whereHas('categoryFilter', function ($query) use ($filter_id) { 				$query->where('filter_id', $filter_id); 			})->first();  			if ($productFilter) { 				$productFilter->updateTranslations([ 					'value' => [ 						'en' => $translatedValue ?? null, 					],  				]); 			} 		}  		return $this; 	}