Example #1
0
 /**
  * Return array of specific to type product entities
  *
  * @param \Magento\Catalog\Model\Product $product
  * @return array
  */
 public function getIdentities(\Magento\Catalog\Model\Product $product)
 {
     $identities = parent::getIdentities($product);
     /** @var \Magento\Bundle\Model\Option $option */
     foreach ($this->getOptions($product) as $option) {
         if ($option->getSelections()) {
             /** @var \Magento\Catalog\Model\Product $selection */
             foreach ($option->getSelections() as $selection) {
                 $identities = array_merge($identities, $selection->getIdentities());
             }
         }
     }
     return $identities;
 }