configurableType = $configurableType; $this->productRepository = $productRepository; } /** * Add parent identities to product identities * * @param Product $subject * @param array $identities * @return array * @SuppressWarnings(PHPMD.UnusedFormalParameter) */ public function afterGetIdentities(Product $subject, array $identities): array { foreach ($this->configurableType->getParentIdsByChild($subject->getId()) as $parentId) { $parentProduct = $this->productRepository->getById($parentId); $identities = array_merge($identities, $parentProduct->getIdentities()); } return array_unique($identities); } }