Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony]setError
Lonas
post
Post #1





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Jak mogę w symfony 1.2 ustawić setError ?

Jak mogę zrobić walidacje wysokosci i szerokosci obrazka ? dopisac do sfFileValidator kod odpowiedzialny za to czy w jakis inny sposób ?

Ten post edytował Lonas 20.03.2009, 13:17:59
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lonas
post
Post #2





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

Ostrzeżenie: (20%)
X----


Czyli dokumentacja niby do 1.2 też nieaktualna ?
http://www.symfony-project.org/book/1_2/10...ustom_validator
Go to the top of the page
+Quote Post
mike
post
Post #3





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

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


Cytat(Lonas @ 23.03.2009, 13:52:06 ) *
Czyli dokumentacja niby do 1.2 też nieaktualna ?
http://www.symfony-project.org/book/1_2/10...ustom_validator
Niestety tak.

Rozwiązanie mojego problemu to 3 klasy:
  1. <?php
  2.  
  3. /**
  4.  * @author Michał Mech
  5.  */
  6. class sfFormProcessable extends sfForm {
  7.  
  8.    public function addProcessError(sfFormProcessError $error) {
  9.        $this->getErrorSchema()->addError($error);
  10.    }
  11. }
  12.  
  13. /**
  14.  * @author Michał Mech <michal.mech@k2.pl>
  15.  */
  16. abstract class sfFormPropelProcessable extends sfFormPropel {
  17.  
  18.    public function addProcessError(sfFormProcessError $error) {
  19.        $this->getErrorSchema()->addError($error);
  20.    }
  21. }
  22.  
  23.  
  24. /**
  25.  * @author Michał Mech <michal.mech@k2.pl>
  26.  */
  27. class sfFormProcessError extends sfValidatorError {
  28.  
  29.    /**
  30.      * @var sfValidatorBase
  31.      */
  32.    protected $validator;
  33.  
  34.    public function __construct($message = null) {
  35.        $this->validator = new sfValidatorPass();
  36.        $this->validator->setMessage('invalid', $message);
  37.  
  38.        parent::__construct($this->validator, 'invalid');
  39.    }
  40. }
  41.  
  42. ?>

Obecnie moje klasy formularzy dziedziczą po sfFormProcessable (lub po sfFormPropelProcessable ) dzięki temu mogę zrobić po prostu:
  1. <?php
  2.  
  3. $form = SampleForm();
  4. try {
  5.    $form->save()
  6. } catch (Exception $e) {
  7.    $form->addProcessError(
  8.        new sfFormProcessError($e->getMessage());
  9.    );
  10. }
  11.  
  12. ?>

A błędy wyświetlą się w formularzu.

Ten post edytował mike 23.03.2009, 14:12:28
Go to the top of the page
+Quote Post

Posty w temacie
- Lonas   [Symfony]setError   20.03.2009, 11:36:12
- - AxZx   [PHP] pobierz, plaintext <?php$this->setVali...   20.03.2009, 13:47:04
- - Lonas   Znalazlem gotowa klase ale nie dla symfony 1.2 moz...   20.03.2009, 13:50:27
- - AxZx   właśnie, tak jak napisałem;) [PHP] pobierz, plaint...   20.03.2009, 13:53:38
- - Lonas   Nie wiem czemu jak próbuje tego użyc to wywala błą...   20.03.2009, 13:59:23
- - destroyerr   To dlatego, że walidator podczas konfigurowan...   20.03.2009, 14:27:27
- - Lonas   Faktycznie dzięki - zrobiłem jak piszesz tyle że w...   20.03.2009, 14:42:22
- - destroyerr   Po części mój błąd, bo domyślam się, że tego nie z...   20.03.2009, 15:40:29
- - Lonas   Zrobiłem ale też nie działo :/ walidator wygląda t...   23.03.2009, 10:32:40
- - mike   Jako, że tytuł wątku i pośrednio tematyka bardzo m...   23.03.2009, 11:23:54
- - Lonas   No własnie w symfony 1.0, 1.1 było prosto setError...   23.03.2009, 11:46:04
|- - mike   Cytat(Lonas @ 23.03.2009, 11:46:04 ) ...   23.03.2009, 11:52:49
- - destroyerr   @Lonas, walidator nie działa z prostej przyczyny. ...   23.03.2009, 13:05:14
|- - mike   Cytat(destroyerr @ 23.03.2009, 13:05...   23.03.2009, 13:15:45
- - Lonas   To ja klikne za Ciebie ;-) destroyerr : Na stroni...   23.03.2009, 13:34:42
|- - mike   Cytat(Lonas @ 23.03.2009, 13:34:42 ) ...   23.03.2009, 13:50:48
- - Lonas   Czyli dokumentacja niby do 1.2 też nieaktualna ? h...   23.03.2009, 13:52:06
|- - mike   Cytat(Lonas @ 23.03.2009, 13:52:06 ) ...   23.03.2009, 13:59:09
- - Lonas   Czy to powinno być coś w ten deseń ? [PHP] pobie...   23.03.2009, 14:15:39
- - destroyerr   Mniej więcej coś takiego, tylko klasa wyjątku to s...   23.03.2009, 14:37:41
- - Lonas   Walidator działa - wyglada to narazie tak : [PHP]...   23.03.2009, 15:15:43


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: 4.10.2025 - 10:24