public function __invoke(string $key, array $arguments = []) : string { if (!array_key_exists($key, $this->messages)) { throw NonExistentMessage::fromNonExistentMessageKey($key); } return MessageFormatter::formatMessage('en-US', $this->messages[$key], $arguments); }
public function testFromNonExistentMessageKey() { $this->assertSame('Non-existent message key "foo" provided', NonExistentMessage::fromNonExistentMessageKey('foo')->getMessage()); }