Spaces:
No application file
No application file
| declare(strict_types=1); | |
| namespace Mautic\LeadBundle\Event; | |
| use Symfony\Contracts\EventDispatcher\Event; | |
| /** | |
| * Event that collects choices for different list field types. | |
| */ | |
| final class ListFieldChoicesEvent extends Event | |
| { | |
| /** | |
| * @var array<string,mixed[]> | |
| */ | |
| private array $choicesForTypes = []; | |
| /** | |
| * @var array<string,mixed[]> | |
| */ | |
| private array $choicesForAliases = []; | |
| private string $searchTerm = ''; | |
| /** | |
| * @param mixed[] $choices | |
| */ | |
| public function setChoicesForFieldType(string $fieldType, array $choices): void | |
| { | |
| $this->choicesForTypes[$fieldType] = $choices; | |
| } | |
| /** | |
| * @param mixed[] $choices | |
| */ | |
| public function setChoicesForFieldAlias(string $fieldAlias, array $choices): void | |
| { | |
| $this->choicesForAliases[$fieldAlias] = $choices; | |
| } | |
| /** | |
| * @return array<string,mixed[]> | |
| */ | |
| public function getChoicesForAllListFieldTypes(): array | |
| { | |
| return $this->choicesForTypes; | |
| } | |
| /** | |
| * @return array<string,mixed[]> | |
| */ | |
| public function getChoicesForAllListFieldAliases(): array | |
| { | |
| return $this->choicesForAliases; | |
| } | |
| public function setSearchTerm(string $searchTerm): void | |
| { | |
| $this->searchTerm = $searchTerm; | |
| } | |
| public function getSearchTerm(): string | |
| { | |
| return $this->searchTerm; | |
| } | |
| } | |