Example #1
0
 /**
  * Merge custom design settings
  *
  * @param \Magento\Framework\DataObject $categorySettings
  * @param \Magento\Framework\DataObject $productSettings
  * @return \Magento\Framework\DataObject
  */
 protected function _mergeSettings($categorySettings, $productSettings)
 {
     if ($productSettings->getCustomDesign()) {
         $categorySettings->setCustomDesign($productSettings->getCustomDesign());
     }
     if ($productSettings->getPageLayout()) {
         $categorySettings->setPageLayout($productSettings->getPageLayout());
     }
     if ($productSettings->getLayoutUpdates()) {
         $update = array_merge($categorySettings->getLayoutUpdates(), $productSettings->getLayoutUpdates());
         $categorySettings->setLayoutUpdates($update);
     }
     return $categorySettings;
 }