Neos\Media\Domain\Service\AssetService::getUsageReferences PHP Метод

getUsageReferences() публичный Метод

Returns an array of asset usage references.
public getUsageReferences ( Neos\Media\Domain\Model\AssetInterface $asset ) : array<\Neos\Media\Domain\Model\Dto\UsageReference>
$asset Neos\Media\Domain\Model\AssetInterface
Результат array<\Neos\Media\Domain\Model\Dto\UsageReference>
    public function getUsageReferences(AssetInterface $asset)
    {
        $usages = [];
        /** @var AssetUsageStrategyInterface $strategy */
        foreach ($this->getUsageStrategies() as $strategy) {
            $usages = Arrays::arrayMergeRecursiveOverrule($usages, $strategy->getUsageReferences($asset));
        }
        return $usages;
    }

Usage Example

 /**
  * Fetches possible usages of the asset and registers nodes that use the asset as changed.
  *
  * @param AssetInterface $asset
  * @return void
  */
 public function registerAssetResourceChange(AssetInterface $asset)
 {
     if (!$asset->isInUse()) {
         return;
     }
     foreach ($this->assetService->getUsageReferences($asset) as $reference) {
         if (!$reference instanceof AssetUsageInNodeProperties) {
             continue;
         }
         $this->registerNodeChange($reference->getNode());
     }
 }