/** * Only commerce entities can have frontend ownership * * {@inheritdoc} */ protected function getOwnershipConfigs() { $securityProvider = $this->getSecurityConfigProvider(); $configs = parent::getOwnershipConfigs(); foreach ($configs as $key => $value) { $className = $value->getId()->getClassName(); if ($securityProvider->hasConfig($className)) { $securityConfig = $securityProvider->getConfig($className); if ($securityConfig->get('group_name') === AccountUser::SECURITY_GROUP) { continue; } } unset($configs[$key]); } return $configs; }
/** * @param array $owningEntityNames * @param ConfigProvider $configProvider * @param EntityClassResolver $entityClassResolver * @param CacheProvider|null $cache * * @deprecated since 1.8. $configProvider, $entityClassResolver will be removed * use getConfigProvider, getCache, getEntityClassResolver methods instead */ public function __construct(array $owningEntityNames, ConfigProvider $configProvider = null, EntityClassResolver $entityClassResolver = null, CacheProvider $cache = null) { parent::__construct($owningEntityNames); $this->configProvider = $configProvider; $this->cache = $cache; }