Back to WebAssetRegistry class

Method dispatchAssetChanged

protected void
dispatchAssetChanged
(string $type, \Joomla\CMS\WebAsset\WebAssetItemInterface $asset, string $change)
Dispatch an event to notify listeners about asset changes: new, remove, override Events: - onWebAssetRegistryChangedAssetNew When new asset added to the registry - onWebAssetRegistryChangedAssetOverride When the asset overridden - onWebAssetRegistryChangedAssetRemove When new asset was removed from the registry
Parameters
  • string $type Asset type, script or style
  • \Joomla\CMS\WebAsset\WebAssetItemInterface $asset Asset instance
  • string $change A type of change: new, remove, override
Returns
  • void
Since
  • 4.0.0

Method dispatchAssetChanged - Source code

/**
 * Dispatch an event to notify listeners about asset changes: new, remove, override
 * Events:
 *  - onWebAssetRegistryChangedAssetNew       When new asset added to the registry
 *  - onWebAssetRegistryChangedAssetOverride  When the asset overridden
 *  - onWebAssetRegistryChangedAssetRemove    When new asset was removed from the registry
 *
 * @param   string                 $type    Asset type, script or style
 * @param   WebAssetItemInterface  $asset   Asset instance
 * @param   string                 $change  A type of change: new, remove, override
 *
 * @return  void
 *
 * @since  4.0.0
 */
protected function dispatchAssetChanged(string $type, WebAssetItemInterface $asset, string $change)
{
    // Trigger the event
    $event = AbstractEvent::create('onWebAssetRegistryChangedAsset' . ucfirst($change), ['eventClass' => 'Joomla\\CMS\\Event\\WebAsset\\WebAssetRegistryAssetChanged', 'subject' => $this, 'assetType' => $type, 'asset' => $asset, 'change' => $change]);
    $this->getDispatcher()->dispatch($event->getName(), $event);
}