/** * @param string $entityType * @param array $entityData * @param array $arguments * @return array * @throws \Exception */ public function execute($entityType, $entityData, $arguments = []) { $linkField = $this->metadataPool->getMetadata($entityType)->getLinkField(); $entityId = $entityData[$linkField]; $entityData['customer_group_ids'] = $this->ruleResource->getCustomerGroupIds($entityId); $entityData['website_ids'] = $this->ruleResource->getWebsiteIds($entityId); return $entityData; }
/** * {@inheritdoc} */ public function getCustomerGroupIds($ruleId) { $pluginInfo = $this->pluginList->getNext($this->subjectType, 'getCustomerGroupIds'); if (!$pluginInfo) { return parent::getCustomerGroupIds($ruleId); } else { return $this->___callPlugins('getCustomerGroupIds', func_get_args(), $pluginInfo); } }