[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Inkonsistenz in der Klasse "OOArticleSlice"
Seite 1 von 1

Inkonsistenz in der Klasse "OOArticleSlice"

Verfasst: 1. Mär 2013, 11:27
von cruuzer
Hallo zusammen,

im Forum hab ich dazu noch nichts gefunden, sorry, wenns schonmal da war.

Mir ist aufgefallen, dass in der Klasse "OOArticleSlice" eine Inkosistenz zwischen von mir erwartetem und realem Verhalten besteht:
Die statischen Methoden OOArticleSlice::getSlicesForArticle() und OOArticleSlice::getSlicesForArticleOfType sollten laut Dokumentation und Kommentar im Quellcode ein Array mit den Slices zurückgeben.
Leider wird, wenn nur ein Slice gefunden wird, der Slice als Objekt zurückgegeben.

Als Workaround in der Anwendung verwende ich diesen Code:

Code: Alles auswählen

$sList = OOArticleSlice::getSlicesForArticleOfType($an_article_id, $a_moduletype_id);

if (!is_array($sList))
$sList = array($sList);

Re: Inkonsistenz in der Klasse "OOArticleSlice"

Verfasst: 1. Mär 2013, 13:52
von RexDude
ich finde das auch inkonsistent und zumindest für R5 sollten hier die Methoden einheitliche Rückgabewerte haben und nicht mal so und mal so.