Neos\Neos\Domain\Strategy\AssetUsageInNodePropertiesStrategy::getRelatedNodes PHP Method

getRelatedNodes() public method

Returns all nodes that use the asset in a node property.
public getRelatedNodes ( Neos\Media\Domain\Model\AssetInterface $asset ) : array
$asset Neos\Media\Domain\Model\AssetInterface
return array
    public function getRelatedNodes(AssetInterface $asset)
    {
        $relationMap = [];
        $relationMap[TypeHandling::getTypeForValue($asset)] = [$this->persistenceManager->getIdentifierByObject($asset)];
        if ($asset instanceof Image) {
            foreach ($asset->getVariants() as $variant) {
                $type = TypeHandling::getTypeForValue($variant);
                if (!isset($relationMap[$type])) {
                    $relationMap[$type] = [];
                }
                $relationMap[$type][] = $this->persistenceManager->getIdentifierByObject($variant);
            }
        }
        return $this->nodeDataRepository->findNodesByRelatedEntities($relationMap);
    }
AssetUsageInNodePropertiesStrategy