Back to WebAssetManager class

Method __construct

public
__construct
(\Joomla\CMS\WebAsset\WebAssetRegistry $registry)
Class constructor
Parameters
  • \Joomla\CMS\WebAsset\WebAssetRegistry $registry The WebAsset Registry instance
Since
  • 4.0.0

Method __construct - Source code

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