Spaces:
No application file
No application file
File size: 2,095 Bytes
d2897cd |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 |
<?php
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;
}
}
|