/** * @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; }