ruleResource = $ruleResource; $this->metadataPool = $metadataPool; } /** * @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; } }