Prüfe Artikel ist neuer Artikel

Hallo zusammen,

ich versuche gerade zu prüfen ob ein Artikel ein neuer Artikel ist.
Dafür habe ich ein Modul geschrieben mit einer Funktion zur Prüfung.
Im Template verwende ich dann die Funktion um ein Label “Neu” anzuzeigen.


        $newestArticles = oxNew('oxarticlelist');
        $newestArticles->loadNewestArticles();
        foreach ($newestArticles as $articleNew) {
            if ($productID == $this->oxarticles__oxid) {
                $isNewArticle = true;
                break;
            }
        }

die ProductID übergeb ich und die Funktion liefert true oder false.
Das Ganze funktioniert ohne Probleme.
Aber mich stört die foreach. Die verlangsamt den Shop ungemein.
Deswegen meine Frage:
GIbt es einen eleganteren Weg zu Prüfen ob ein Artikel ein neuer Artikel ist?
Verwendet wird Oxid 4.10.1

Viele Grüße
Raphael

eine gezielte Datenbankabfrage mit der oxId des Produktes wäre viel schneller

Unsinn geschrieben

Vielen Dank für den Hinweis mit der Datenbankabfrage, das ergibt Sinn.
Ich habe den Code wie folgt geändert:


        $isNewArticle = oxDb::getDb(oxDb::FETCH_MODE_ASSOC)->getAll(
            "SELECT `oxid` FROM `oxactions2article` WHERE `oxartid` = '$articleID' AND `oxactionid` = 'oxnewest'"
        );
        if ($isNewArticle !== '' ) {
            $isNewArticle = true;
        }