/** * {@inheritdoc} */ public function process(ContextInterface $context) { /** @var CollectPublicResourcesContext $context */ $context->setResult($context->getResult()->filter(function (PublicResource $resource) { return !$this->entityExclusionProvider->isIgnoredEntity($resource->getEntityClass()); })); }
/** * @return string[] */ protected function getSupportedEntityClasses() { $entities = []; $entityManagers = $this->entityManagerBag->getEntityManagers(); foreach ($entityManagers as $em) { $allMetadata = SafeDatabaseChecker::getAllMetadata($em); foreach ($allMetadata as $metadata) { if ($metadata->isMappedSuperclass) { continue; } if ($this->entityExclusionProvider->isIgnoredEntity($metadata->name)) { continue; } $entities[] = $metadata->name; } } return $entities; }
/** * @return string[] */ protected function getSupportedEntityClasses() { $entities = []; $entityManagers = $this->entityManagerBag->getEntityManagers(); foreach ($entityManagers as $em) { /** @var ClassMetadata[] $allMetadata */ $allMetadata = $em->getMetadataFactory()->getAllMetadata(); foreach ($allMetadata as $metadata) { if ($metadata->isMappedSuperclass) { continue; } if ($this->entityExclusionProvider->isIgnoredEntity($metadata->name)) { continue; } $entities[] = $metadata->name; } } return $entities; }
/** * Checks if the given entity should be ignored * * @param string $className * * @return bool */ protected function isIgnoredEntity($className) { return $this->exclusionProvider->isIgnoredEntity($className); }