Kdyby\Translation\Phrase::translate PHP Method

translate() public method

public translate ( Translator $translator, $count = NULL, array $parameters = [], $domain = NULL, $locale = NULL )
$translator Translator
$parameters array
    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);
    }

Usage Example

 public function translate(ITranslator $translator)
 {
     return $this->phrase->translate($translator);
 }