Spaces:
No application file
No application file
namespace Mautic\CoreBundle\Event; | |
use Symfony\Contracts\EventDispatcher\Event; | |
class CustomContentEvent extends Event | |
{ | |
/** | |
* @var array | |
*/ | |
protected $content = []; | |
/** | |
* @var array | |
*/ | |
protected $templates = []; | |
/** | |
* @param string $viewName | |
* @param string|null $context | |
*/ | |
public function __construct( | |
protected $viewName, | |
protected $context = null, | |
protected array $vars = [] | |
) { | |
} | |
/** | |
* Check if the context is applicable. | |
* | |
* @param string $viewName | |
* @param string|null $context | |
*/ | |
public function checkContext($viewName, $context): bool | |
{ | |
return $viewName === $this->viewName && $context === $this->context; | |
} | |
/** | |
* @param string $content | |
*/ | |
public function addContent($content): void | |
{ | |
$this->content[] = $content; | |
} | |
/** | |
* @param string $template | |
*/ | |
public function addTemplate($template, array $vars = []): void | |
{ | |
$this->templates[] = [ | |
'template' => $template, | |
'vars' => $vars, | |
]; | |
} | |
/** | |
* @return mixed | |
*/ | |
public function getViewName() | |
{ | |
return $this->viewName; | |
} | |
/** | |
* @return string|null | |
*/ | |
public function getContext() | |
{ | |
return $this->context; | |
} | |
/** | |
* @return array | |
*/ | |
public function getVars() | |
{ | |
return $this->vars; | |
} | |
/** | |
* @return array | |
*/ | |
public function getContent() | |
{ | |
return $this->content; | |
} | |
/** | |
* @return array | |
*/ | |
public function getTemplates() | |
{ | |
return $this->templates; | |
} | |
} | |