Видимо, в случае отсуствтия метаданных в некоторых случаях в перемнную metadata попадает null, а не класс, у которого есть метод toArray.
В принципе, в этом нет ничего криминального и эту ошибку можно смело игнорировать, так как она не влияет на работоспособность. Желательно также
написать об этом разработчикам Joomla, чтобы они проблему все же исправили.
Также, можете исправить ошибку самостоятельно (учтите, что при обновлении исправление может "слететь")
$mdata = !empty($this->item->metadata) ? $this->item->metadata->toArray() : [];