/**
* Fetch the privacy of the post
*
- * @param array $item
- * @return string
+ * @param array $item Item record
+ * @return string Item privacy message
+ * @throws InvalidArgumentException If $item['private'] is unknown
*/
- private function fetchPrivacy(array $item):string
+ private function fetchPrivacy(array $item): string
{
switch ($item['private']) {
case Item::PRIVATE:
case Item::UNLISTED:
$output = DI::l10n()->t('Unlisted Message');
break;
+
+ default:
+ throw new InvalidArgumentException('Item privacy ' . $item['privacy'] . ' is unsupported');
}
return $output;