2012-12-07 4 views
6

Posiadam doświadczenie w przeprowadzaniu niestandardowej weryfikacji w Zend Framework 2 (obecnie w wersji 2.0.5). Interesuje mnie tworzenie sekcji zmiany hasła w formularzu "edytuj profil". Co chcę móc to zrobić, to mieć 3 pola:Walidacja ZF2 - Pole wymagane, jeśli inny element nie jest pusty

  • aktualnego hasła
  • nowe hasło
  • Potwierdź nowe hasło.

Następnie chcę potwierdzić, co następuje:

  • Jeżeli nowe hasło zostało ustawione, prąd hasło musi być ustawiony (i uwierzytelnione) i potwierdzić nowe hasło należy dopasować nowe hasło.
  • Jeśli ustawione jest bieżące hasło, nowe hasło i nowe hasło również muszą być wymagane.
  • Jeśli żadna z nich nie jest ustawiona, zezwól na edycję pozostałej części profilu, więc kontynuuj sprawdzanie poprawności.

Myślę, że można uzyskać istotę tego, co mi po tym, szukam wielokrotnego użytku sposób to zrobić przy użyciu Zend Framework 2. idealnie, tworząc własny walidator że formy mogą być ponownie wykorzystane, myślę, że podejrzewam, że podejście fabryczne może być lepsze. Wszystko, więc nie muszę tego sprawdzać w warstwie kontrolera/usługi i powtarzam się tam, gdzie chcę tego użyć.

poważaniem

ise

Odpowiedz

-1

można dodać niestandardowy filtr, ale myślę, że to może być również wykonane za pomocą grup oddzielnie sprawdzania poprawności i grupy wejść.

można dodać pola hasła do oddzielnej grupy i zatwierdzić tę grupę tylko wtedy, gdy hasło główne nie jest puste.

http://framework.zend.com/manual/2.0/en/modules/zend.input-filter.intro.html

http://framework.zend.com/manual/2.0/en/modules/zend.form.collections.html#validation-groups-for-fieldsets-and-collection