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