Paweł Koralewski

Paweł Koralewski architekt aplikacji,
team leader

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

Czy istnieje jakieś bundle, które dodaje walidatory typowe dla Polski, jak NIP czy regon?
Antoni Orfin

Antoni Orfin Software Architect /
Symfony Consultant

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

Nie, ale co za problem 'podpatrzeć' kod tamtego pluginu (a wlasciwie to tylko regexpy dla tych nip'ów i regon'ów) i napisać własne validatory? ;p
Wojciech Kowalik

Wojciech Kowalik full stack developer

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

Rozwiązałem to tworząc swojego bundle`a w którym rozszerzam funkcjonalność Constraints`ow. W bundle`u daje katalogi Validator/Constraints w nich klasy dziedziczące po Constraint i ConstraintValidator i tak uzyskuje dodatkowe walidację dla nip, regon i innych customów ;)

Pozdrawiam
Paweł Koralewski

Paweł Koralewski architekt aplikacji,
team leader

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

Wojciech Kowalik:
Rozwiązałem to tworząc swojego bundle`a [...]

A udostępniasz go publicznie? Gdzieś na git czy jakoś?
Wojciech Kowalik

Wojciech Kowalik full stack developer

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

Niestety nie udostępniam jeśli dalej Cię to interesuję to może prześle ci próbkę zastosowania tylko podaj jakiegoś maila ;) albo na priv
Antoni Orfin

Antoni Orfin Software Architect /
Symfony Consultant

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

To jest aż przerażające... Na prawdę od 28 maja się męczysz z napisaniem tych walidatorów?!

let me help you...
najprościej ale najmniej przenośnie jest użyć constrain Regex z regexpem na NIP/regon:
http://symfony.com/doc/current/reference/constraints/R...

Najlepiej i również BAAARDZO prosto jest napisać własne constrainy:
http://symfony.com/doc/current/cookbook/validation/cus...
1. Bierzesz przykładowe kodziki stąd
2. Zmieniasz nazwę klasy "ContainsAlphanumeric" na Pesel/Nip
3. Nazwa: ContainsAlphanumericValidator na PeselValidator
4. W tymże PeselValidator podmieniasz jedynie regexpa:
/^[a-zA-Za0-9]+$/

na taki, który jest odpowiedni dla peselu. (OK peselu nie sprawdza się samym regexpem, ale myślę, że dasz sobie radę z wklejeniem kodu sprawdzającego poprawność peselu, którego to jest MNÓÓÓÓÓÓÓSTWO w sieci...)

I tyle. Ciężko?
Paweł Koralewski

Paweł Koralewski architekt aplikacji,
team leader

Temat: [sf2] odpowiednik sfPLValidatorsPlugin

Antoni Orfin:
To jest aż przerażające... Na prawdę od 28 maja się męczysz z napisaniem tych walidatorów?!

A skąd masz taką informację, że się męczę? Domniemywasz tylko na podstawie daty postów czy masz więcej danych?

Anyhow, dziękuję za wskazówki :)

Następna dyskusja:

[Sf2] odpowiednik sfConfig




Wyślij zaproszenie do