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; | |
| } | |
| } | |