Spaces:
No application file
No application file
namespace Mautic\CoreBundle\Event; | |
use Mautic\CoreBundle\Twig\Helper\AssetsHelper; | |
use Symfony\Contracts\EventDispatcher\Event; | |
class CustomAssetsEvent extends Event | |
{ | |
public function __construct( | |
protected AssetsHelper $assetsHelper | |
) { | |
} | |
/** | |
* @param string $location | |
* @param string $context | |
*/ | |
public function addCustomDeclaration($declaration, $location = 'head', $context = AssetsHelper::CONTEXT_APP) | |
{ | |
$this->assetsHelper->setContext($context) | |
->addCustomDeclaration($declaration, $location) | |
->setContext(AssetsHelper::CONTEXT_APP); | |
return $this; | |
} | |
/** | |
* @param string $location | |
* @param bool $async | |
* @param string $context | |
*/ | |
public function addScript($script, $location = 'head', $async = false, $name = null, $context = AssetsHelper::CONTEXT_APP) | |
{ | |
$this->assetsHelper->setContext($context) | |
->addScript($script, $location, $async, $name) | |
->setContext(AssetsHelper::CONTEXT_APP); | |
return $this; | |
} | |
/** | |
* @param string $location | |
* @param string $context | |
*/ | |
public function addScriptDeclaration($script, $location = 'head', $context = AssetsHelper::CONTEXT_APP) | |
{ | |
$this->assetsHelper->setContext($context) | |
->addScriptDeclaration($script, $location) | |
->setContext(AssetsHelper::CONTEXT_APP); | |
return $this; | |
} | |
/** | |
* @param string $context | |
*/ | |
public function addStylesheet($stylesheet, $context = AssetsHelper::CONTEXT_APP) | |
{ | |
$this->assetsHelper->setContext($context) | |
->addStylesheet($stylesheet) | |
->setContext(AssetsHelper::CONTEXT_APP); | |
return $this; | |
} | |
/** | |
* @param string $context | |
*/ | |
public function addStyleDeclaration($styles, $context = AssetsHelper::CONTEXT_APP) | |
{ | |
$this->assetsHelper->setContext($context) | |
->addStyleDeclaration($styles) | |
->setContext(AssetsHelper::CONTEXT_APP); | |
return $this; | |
} | |
} | |