/** * @param Rule $ruleModel * @param RuleDataModel $dataModel * @return $this */ protected function mapStoreLabels(Rule $ruleModel, RuleDataModel $dataModel) { //translate store labels object into array if ($dataModel->getStoreLabels() !== null) { $storeLabels = []; /** @var \Magento\SalesRule\Api\Data\RuleLabelInterface $ruleLabel */ foreach ($dataModel->getStoreLabels() as $ruleLabel) { $storeLabels[$ruleLabel->getStoreId()] = $ruleLabel->getStoreLabel(); } $ruleModel->setStoreLabels($storeLabels); } return $this; }
/** * @param RuleDataModel $dataModel * @return $this */ protected function mapStoreLabels(RuleDataModel $dataModel) { //translate store labels into objects if ($dataModel->getStoreLabels() !== null) { $storeLabels = []; foreach ($dataModel->getStoreLabels() as $storeId => $storeLabel) { $storeLabelObj = $this->ruleLabelFactory->create(); $storeLabelObj->setStoreId($storeId); $storeLabelObj->setStoreLabel($storeLabel); $storeLabels[] = $storeLabelObj; } $dataModel->setStoreLabels($storeLabels); } return $this; }