Spaces:
No application file
No application file
| declare(strict_types=1); | |
| namespace Mautic\LeadBundle\Event; | |
| use Mautic\CoreBundle\Event\CommonEvent; | |
| /** | |
| * SegmentDictionaryGenerationEvent is dispatched while dictionary to transform frontend filters into | |
| * translation understandable by segment service is run. | |
| * | |
| * This is not related to language translations at all | |
| */ | |
| class SegmentDictionaryGenerationEvent extends CommonEvent | |
| { | |
| /** | |
| * @param array<string,mixed[]> $translations | |
| */ | |
| public function __construct( | |
| private array $translations = [] | |
| ) { | |
| } | |
| /** | |
| * @param mixed[] $attributes | |
| * | |
| * @return SegmentDictionaryGenerationEvent | |
| */ | |
| public function addTranslation(string $key, $attributes) | |
| { | |
| $this->translations[$key] = $attributes; | |
| return $this; | |
| } | |
| /** | |
| * @return array<string,mixed[]> | |
| */ | |
| public function getTranslations() | |
| { | |
| return $this->translations; | |
| } | |
| public function hasTranslation(string $key): bool | |
| { | |
| return isset($this->translations[$key]); | |
| } | |
| } | |