You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Op dit moment worden voor forms entities geïnitialiseerd via hun constructor. Dit komt met problemen, omdat de meeste entities hun velden niet initialiseren in hun constructors. Dit is geen probleem voor doctrine, omdat die dat niet nodig heeft, maar wel voor de formlogica (zie DoctrineEntityField.php).
We moeten dus beslissen of we de constructors wel of niet implementeren. Waarschijnlijk hebben we ze wel nodig. De fix is dan om voor alle entities constructor property promotion te gebruiken, dat is waarschijnlijk de beste optie.
Het probleem met sommige entities is dan dat we die niet meer direct in een formulierveld kunnen gebruiken, als we willen vereisen dat de ID van een profiel nooit null kan zijn, bijvoorbeeld (alles moet nullable zijn voor een formulierveld, als ik het goed begrijp). Gelukkig heeft Symfony zelf tools om formlogica te maken, maar helaas betekent dat wel dat we heel veel van de custom logica zullen moeten refactoren (om even een idee te geven van de schaal van deze onderneming, er zijn ong. zestig (!) classes die Formulier extenden)
The text was updated successfully, but these errors were encountered:
DoctrineEntityField (superclass van ProfielEntityField) verwacht dat
na het callen van de constructor alle velden geinitialiseerd zijn. Los
dit op meet een tijdelijk hack, waar we de uid naar null zetten in de
constructor.
Dit is onhandig in de lange termijn (issue #1231), de oplossing is
waarschijnlijk om voor forms een andere class te gebruiken. Nog beter is
om de symfony form components te gebruiken ipv onze eigen custom logica.
Op dit moment worden voor forms entities geïnitialiseerd via hun constructor. Dit komt met problemen, omdat de meeste entities hun velden niet initialiseren in hun constructors. Dit is geen probleem voor doctrine, omdat die dat niet nodig heeft, maar wel voor de formlogica (zie DoctrineEntityField.php).
csrdelft.nl/lib/view/formulier/invoervelden/DoctrineEntityField.php
Line 77 in 7bd37c8
We moeten dus beslissen of we de constructors wel of niet implementeren. Waarschijnlijk hebben we ze wel nodig. De fix is dan om voor alle entities constructor property promotion te gebruiken, dat is waarschijnlijk de beste optie.
Het probleem met sommige entities is dan dat we die niet meer direct in een formulierveld kunnen gebruiken, als we willen vereisen dat de ID van een profiel nooit null kan zijn, bijvoorbeeld (alles moet nullable zijn voor een formulierveld, als ik het goed begrijp). Gelukkig heeft Symfony zelf tools om formlogica te maken, maar helaas betekent dat wel dat we heel veel van de custom logica zullen moeten refactoren (om even een idee te geven van de schaal van deze onderneming, er zijn ong. zestig (!) classes die Formulier extenden)
The text was updated successfully, but these errors were encountered: