/**
* Class constructor
*
* @param WebAssetRegistry $registry The WebAsset Registry instance
*
* @since 4.0.0
*/
public function __construct(WebAssetRegistry $registry)
{
$this->registry = $registry;
// Listen to changes in the registry
$this->registry->getDispatcher()->addListener('onWebAssetRegistryChangedAssetOverride', function (WebAssetRegistryAssetChanged $event) {
// If the changed asset are used
if (!empty($this->activeAssets[$event->getAssetType()][$event->getAsset()->getName()])) {
$this->dependenciesIsActual = false;
}
});
$this->registry->getDispatcher()->addListener('onWebAssetRegistryChangedAssetRemove', function (WebAssetRegistryAssetChanged $event) {
// If the changed asset are used
if (!empty($this->activeAssets[$event->getAssetType()][$event->getAsset()->getName()])) {
$this->dependenciesIsActual = false;
}
});
}