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