2017-10-11 5 views
0

Ich möchte einfach wissen, wenn es möglich ist, die Create Entity Form mit vorgegebenen Werten vorab zu laden.Symfony 3 und Sonata Admin

Meine Anwendung hat eine Tagesplanansicht mit 30-Minuten-Intervallen. Ich möchte, dass der Benutzer auf einen Zeitpunkt (z. B. 12: 30) im Tagesplan klicken und ein Buchungsformular-Formular zusammen mit dem aktuellen Datum laden kann.

Ich habe vergeblich nach einer Lösung gesucht, ich hätte gedacht, das wäre eine gemeinsame Aktion.

Ich denke, ich muss auf das instanziierte Objekt (die Buchung) zugreifen, bevor es an die Anfrage bindet, aber dies wird alles von Sonata Admin behandelt. Ist es möglich, die Aktion Create einfach zu überschreiben, um das Formular vorab zu laden?

Vielen Dank im Voraus.

Antwort

1

Ja, ist es. Sie könnten Standardwerte für Ihre Buchhaltungs-Entität festlegen oder getNewInstance() in Ihrer Admin-Klasse überschreiben:

public function getNewInstance() 
{ 
    $object = parent::getNewInstance(); 

    $object->setDefaults(); 

    return $object; 
} 
+0

Vielen Dank Mitchel. – tmschneider

Verwandte Themen