Bug genericdb: Array erwartet in deleteByWhereClause

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Oldperl
Beiträge: 4255
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Bug genericdb: Array erwartet in deleteByWhereClause

Beitrag von Oldperl » Do 20. Nov 2014, 08:31

Moin,

gerade habe ich hier einen Fehler in der genericdb erhalten. Versuche ich Einträge über die Methode deleteByWhereClause() zu löschen erhalte ich eine Fehlermeldung wegen eines fehlenden Arrays wenn keine Einträge gefunden werden.
In der Methode fehlt eine Prüfung auf ein Array.

Code: Alles auswählen

public function deleteByWhereClause($sWhere) {
        // Get all ids and delete related entries
        $aIds = $this->getIdsByWhereClause($sWhere);
        $numDeleted = $this->_deleteMultiple($aIds);
        return $numDeleted;
    } 
Das sollte evtl. so umgeschrieben werden

Code: Alles auswählen

public function deleteByWhereClause($sWhere) {
        // Get all ids and delete related entries
        $aIds = $this->getIdsByWhereClause($sWhere);
        $numDeleted = 0;
        if(is_array($aIds) && count($aIds) > 0) {
            $numDeleted = $this->_deleteMultiple($aIds);
        } 
        return $numDeleted;
    }
Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

frederic.schneider_4fb
Beiträge: 967
Registriert: Do 15. Apr 2004, 17:12
Wohnort: Eschborn-Niederhöchstadt
Kontaktdaten:

Re: Bug genericdb: Array erwartet in deleteByWhereClause

Beitrag von frederic.schneider_4fb » Do 20. Nov 2014, 09:46

Vielen Dank, Ortwin, wir nehmen das mit Priorität auf!
Frederic Schneider
Entwickler bei der four for business AG

Antworten