Open christophboecker opened 3 months ago
Damit erhält man aber keine Fehlermeldung mehr, wenn der Key nicht existiert und das halte ich für wichtig anstatt dann einfach null zu liefern.
Wer Wert darauf legt, das Fehlen des Wertes von NULL zu unterscheiden, kann ja alternativ auch mit hasValue
abfragen was Sache ist.
Hier geht es doch um den Feldnamen und nicht um den Wert dessen.
Auch wenn man hasValue()
vorschaltet kann immer noch das passieren.
if ($data->hasValue('field')) {
echo $data->getValue('feild');
}
Und deshalb sollte das bisherige Verhalten beibehalten werden.
Ist ja halt ein Vorschlag. Den muss man ja nicht übernehmen. :-)
Sollte dann nicht eine Exception geworfen werden? (Siehe Original-Thread)
Wenn mit
$dataset->getValue($key)
auf einen Key zugegriffen wird, der nicht existiert, wird ein Fehler ausgeworfen (Undefined array-key). Die unschöne Meldung lässt durch ein intern vorgeschaltetesif hasValue
verhindern. DahasValue
bereits eine Abfrage aufdataLoaded
durchführt, enthällt die Abfrage in der getValue-Methhode.siehe https://github.com/FriendsOfREDAXO/neues/issues/94#issuecomment-2306902950