Zum Inhalt springen

Bei create/update action null-Wert bei Object erlauben

Erstellt am 11. November 2013 · 1 Antwort · letzte Antwort am 11. November 2013

Tags: Frage

janthelen ·

Hallo

Ich erstelle in Extbase 6.1 ein Object X, dies hat optional ein Object Y zugewiesen.
Im View gibt es ein Select, mit den Argumenten:

prependOptionLabel="---" prependOptionValue="null"

Damit erzeuge ich einen Fehler

Exception while property mapping at property path "x":The identity property "null" is no UID

, da der PropertyMapper ein Object haben will, auch wenn es kein required/validateNotEmpty-Feld ist.

Wie kann ich dem PropertyMapper beibringen, bei null keine Zuweisung zu versuchen, bzw. gibt es da noch andere Möglichkeiten, die ich übersehe?

Danke
Jan

einpraegsam.​net ·

Ich kenne hierfür nur den Workarround:

public function initializeCreateAction() {
	$arguments = $this->request->getArguments();
	if (intval($arguments['user']['usergroup'][0]) === 0) {
		unset($arguments['user']['usergroup']);
	}
	$this->request->setArguments($arguments);
}