public function translate(Translator $translator, $count = NULL, array $parameters = [], $domain = NULL, $locale = NULL)
{
if (!is_string($this->message)) {
throw new InvalidStateException("Message is not a string, type " . gettype($this->message) . ' given.');
}
$count = $count !== NULL ? $count : $this->count;
$parameters = !empty($parameters) ? $parameters : $this->parameters;
$domain = $domain !== NULL ? $domain : $this->domain;
$locale = $locale !== NULL ? $locale : $this->locale;
return $translator->translate($this->message, $count, (array) $parameters, $domain, $locale);
}