/** * @param ProductInterface $owner * * @return string[] */ private function getAssociatedProductsAsArray(ProductInterface $owner) { $products = $this->productRepository->findBy(['mainTaxon' => $owner->getMainTaxon()]); $products = $this->faker->randomElements($products, 3); $associatedProducts = []; /** @var ProductInterface $product */ foreach ($products as $product) { $associatedProducts[] = $product->getCode(); } return $associatedProducts; }