Validator ZFDoctrine_Validate_Unique #24
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hallo Benny,
ich habe einen schicken neuen Unique-Constraint-Validator gebastelt.
ModelForm mußte angepaßt werden, so dass der Validator gefunden werden kann. Der Action-Helper muß nun alle Parameter an das Form übergeben (nicht drastisch, da das Form ja eh nur die verarbeitet zu denen es Felder hat), so dass der Kontext der an die Validatoren übergeben wird auch die GET-Parameter beinhaltet und damit auch ggf den PrimaryKey, den benötigt der Validator damit er checken kann ob nicht gerade ein Update läuft und der gefundene Record daher die Unique-Constraint garnicht verletzt. (Wenn nicht klar was ich meine versuch einfach mal den Validator ohne die Anpassung am Action-Helper und ändere einen bestehenden Record ;) )
Da ich den Update-Fall zuerst total vergessen hatte sind es leider direkt 2 Commits. (Und ein vorheriger Pull-Request den ich wieder zurück gezogen habe).
Wäre schön wenn es Deinen Zuspruch findet, dann kann ich in der Installtionsanweisung auf dein Repo verweisen und muss dort nicht meinen Fork eintragen und den auf ewig am Leben halten. Wenn es Dir eher nicht zusagt geb mir doch bitte Bescheid, dann werd ich versuchen die Änderungen in Ableitungen zu packen und das ganze in einem anderen Namensraum in meinem Projekt zu verlagern.
LG
Jan