Spaces:
No application file
No application file
| namespace Mautic\CoreBundle\Event; | |
| use Symfony\Contracts\EventDispatcher\Event; | |
| class DetermineWinnerEvent extends Event | |
| { | |
| /** | |
| * @var array{ | |
| * winners: array, | |
| * support?: mixed, | |
| * supportTemplate?: string | |
| * } | |
| */ | |
| private ?array $abTestResults = null; | |
| /** | |
| * @param array{ | |
| * parent?: \Mautic\PageBundle\Entity\Page|\Mautic\EmailBundle\Entity\Email, | |
| * children?: array<mixed>, | |
| * page?: \Mautic\PageBundle\Entity\Page, | |
| * email?: \Mautic\EmailBundle\Entity\Email | |
| * } $parameters | |
| */ | |
| public function __construct( | |
| private array $parameters | |
| ) { | |
| } | |
| /** | |
| * @return array{ | |
| * parent?: \Mautic\PageBundle\Entity\Page|\Mautic\EmailBundle\Entity\Email, | |
| * children?: array<mixed>, | |
| * page?: \Mautic\PageBundle\Entity\Page, | |
| * email?: \Mautic\EmailBundle\Entity\Email | |
| * } | |
| */ | |
| public function getParameters() | |
| { | |
| return $this->parameters; | |
| } | |
| /** | |
| * @return array{ | |
| * winners:array, | |
| * support?:mixed, | |
| * supportTemplate?:string | |
| * } | |
| */ | |
| public function getAbTestResults() | |
| { | |
| return $this->abTestResults; | |
| } | |
| /** | |
| * @param array{ | |
| * winners:array, | |
| * support?:mixed, | |
| * supportTemplate?:string | |
| * } $abTestResults The following parameters are available: | |
| * - (required) winners - Array of IDs of the winners (empty array in case of a tie) | |
| * - (optional) support - Data passed to the view defined by supportTemplate below in order to render visual support for the winners (such as a graph, etc) | |
| * - (optional) supportTemplate - View notation to render content for the A/B stats modal. For example, `HelloWorldBundle:SubscribedEvents\AbTest:graph.html.twig` | |
| */ | |
| public function setAbTestResults(array $abTestResults): void | |
| { | |
| $this->abTestResults = $abTestResults; | |
| } | |
| } | |