/**
  * Retrieves product options
  *
  * @param \Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item
  * @return array
  */
 public function getOptions(\Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item)
 {
     $options = $this->productConfig->getOptions($item);
     $links = $this->getLinks($item);
     if ($links) {
         $linksOption = ['label' => $this->getLinksTitle($item->getProduct()), 'value' => []];
         foreach ($links as $link) {
             $linksOption['value'][] = $link->getTitle();
         }
         $options[] = $linksOption;
     }
     return $options;
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function getOptions(\Magento\Catalog\Model\Product\Configuration\Item\ItemInterface $item)
 {
     $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getOptions');
     if (!$pluginInfo) {
         return parent::getOptions($item);
     } else {
         return $this->___callPlugins('getOptions', func_get_args(), $pluginInfo);
     }
 }