Zum Inhalt springen

typo3_forum fehler beim löschen einer Post

Erstellt am 2. November 2018 · 1 Antwort · letzte Antwort am 2. November 2018

Tags: PHP, TYPO3 7, Frage

Philipp88 ·

Hallo,
wenn ein Moderator eine Post moderieren möchte und ein Beitrag löschen möchte, kommt folgende Fehlermeldung:

Fatal error: Call to a member function findOneRankByPoints() on null in /typo3conf/ext/typo3_forum/Classes/Domain/Model/User/FrontendUser.php on line 920

Dieser Fehler kommt scheinbar nur wenn es sich um ein Beitrag von einen Gast handelt, Löscht man eine Post von ein registrierten Benutzer kommt nicht die Fehlermeldung.

Wie kann ich es beheben?

Viele Grüße und ein schönes Wochenende
Philipp

Philipp88 ·

Ich habe jetzt den Code in der TopicFactory.php auf Zeile 441 nach den foreach um ein if erweitert.

foreach ($topic->getPosts() as $post) {
			if ($post->getAuthor()->getUid() > 0) {
				/** @var $post Post */
				$post->getAuthor()->decreasePostCount();
				$post->getAuthor()->decreasePoints((int) $this->settings['rankScore']['newPost']);
				$this->frontendUserRepository->update($post->getAuthor());
			}
		}