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