6 declare(strict_types=1);
19 private $itemResolvers = [];
22 private $itemResolversInstances = [];
29 $this->itemResolvers = $itemResolvers;
37 $finalProduct =
$item->getProduct();
38 foreach ($this->itemResolvers as $resolver) {
39 $resolvedProduct = $this->getItemResolverInstance($resolver)->getFinalProduct(
$item);
40 if ($resolvedProduct !== $finalProduct) {
41 $finalProduct = $resolvedProduct;
56 if (!isset($this->itemResolversInstances[
$className])) {
59 return $this->itemResolversInstances[
$className];
__construct(array $itemResolvers)
getFinalProduct(ItemInterface $item)