Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony] Validacja formularza, create vs. update
mike
post
Post #1





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Witam,

Próbuję w elegancki sposób stworzyć formularz dla użytkownika, za pomocą którego będę mógł zrealizować tworzenie i aktualizację tegoż użytkownika.
Niestety symfony rzuca mi kłody pod nogi.

Mój użytkownik to jakiś twór posiadający imię i inne takie pierdoły oraz hasło. chciałbym podczas tworzenia mieć pole do wpisania hasła (oraz powtórzenia hasła), które będzie należycie validowane oraz podczas update'u chciałbym mieć dodatkowo checkbox, którego zaznaczenia spowoduje validację oraz zapis hasła. W przeciwnym wypadku hasło będzie pomijane.

Chcąc zrobić to za pomocą "zwykłego" formularza dziedziczącego po sfFormPropel zapędzę się w nieeleganckie if'y w budowaniu schemy widget'ów oraz validatoró'ów. Wszystko uzależnione od tego czy obiekt jest isNew().

Pomyślałem więc, że stworzę formularz (i validację do niego) użytkownika pomijając hasło a hasło dołączę (sfForm::embedForm()) w oddzielnym formularzu służącym tylko do wpisania hasła (powiedzmy PasswordForm). Dzięki temu elegancko rozdzielę te byty, bo w edycji dołączę, powiedzmy, NewPasswordForm. Ładnie i elegancko.
Niestety przy formularzu tak utworzonym symfony próbuje wykonać na moim użytkowniku setPassword() podając jako agrument całą zawartość dołączonego formularza. Żeby to ominąć znów czeka mnie rzeźbienie :/

Pytanie do Was. Jak realizujecie podobną funkcjonalność?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
LBO
post
Post #2





Grupa: Zarejestrowani
Postów: 1 415
Pomógł: 117
Dołączył: 7.09.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


if'ami (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Nie wiem czemu twierdzisz, że jes to nieeleganckie. Jak na razie jest to jedyna droga, póki nie powstaną agavi podobne validatory (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 15:37