/** * @param int $idProduct * @param \Generated\Shared\Transfer\LocaleTransfer[] $localeCollection * @param bool $searchable * * @return void */ protected function markProductSearchable($idProduct, array $localeCollection, $searchable) { foreach ($localeCollection as $code => $localeTransfer) { $searchableProduct = $this->productSearchQueryContainer->queryByProductAndLocale($idProduct, $localeTransfer->getIdLocale())->findOneOrCreate(); $searchableProduct->setIsSearchable($searchable); $searchableProduct->save(); } }