Spaces:
No application file
No application file
namespace Mautic\CoreBundle\Event; | |
use Symfony\Component\HttpFoundation\Request; | |
class CustomTemplateEvent extends AbstractCustomRequestEvent | |
{ | |
/** | |
* @var string|null | |
*/ | |
protected $template; | |
/** | |
* @param string|null $template | |
*/ | |
public function __construct( | |
Request $request = null, | |
$template = null, | |
protected array $vars = [] | |
) { | |
parent::__construct($request); | |
if (empty($template)) { | |
throw new \InvalidArgumentException('$template is required'); | |
} | |
$this->template = $template; | |
} | |
/** | |
* @return string|null | |
*/ | |
public function getTemplate() | |
{ | |
return $this->template; | |
} | |
/** | |
* @param string|null $template | |
* | |
* @return CustomTemplateEvent | |
*/ | |
public function setTemplate($template) | |
{ | |
$this->template = $template; | |
$this->stopPropagation(); | |
return $this; | |
} | |
/** | |
* @return array | |
*/ | |
public function getVars() | |
{ | |
return $this->vars; | |
} | |
/** | |
* @param array<string, mixed> $vars | |
* | |
* @return CustomTemplateEvent | |
*/ | |
public function setVars($vars) | |
{ | |
$this->vars = $vars; | |
return $this; | |
} | |
} | |