messages = $messages; } /** @inheritDoc */ public function get($key, Locale $locale) { assert(is_string($key), '$key must be a string'); if (!isset($this->messages["$locale"]) || !is_array($this->messages["$locale"])) { return null; } $messages = $this->messages["$locale"]; if (!is_string($key) || !isset($messages[$key]) || !is_string($messages[$key])) { return null; } return new SprintfMessageTemplate($messages[$key]); } }