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----


Walidator działa - wyglada to narazie tak :

  1. <?php
  2. class sfFileImageValidator extends sfValidatorFile
  3. {
  4.  
  5.  protected function configure($options = array(), $messages = array())
  6.  {
  7.    parent::configure($options, $messages);
  8.  
  9.    $this->addOption('max_width');
  10.    $this->addMessage('max_width', 'tttt');
  11.  }
  12.  
  13.  
  14.  protected function doClean($value)
  15.  {
  16.    
  17.    list($width, $height) = getimagesize($value['tmp_name']);
  18.    
  19.  
  20.    if ($this->hasOption('max_width') && $width > $this->getOption('max_width'))
  21.    {
  22.      throw new sfValidatorError($this, 'max_width', array('value' => $value, 'max_width' => $this->getOption('max_width')));
  23.    }
  24.  
  25.    return $value;
  26.  }
  27.  
  28. }
  29. ?>


Jak będzie gotowy wrzuce pełen kod, nie działa mi natatomiast w sytuacji gdy walidacja się powiedzie - walidator nie zwraca obiektu
w sfValidatorFile zwracany jest obiekt

  1. <?php
  2. $class = $this->getOption('validated_file_class');
  3.  
  4.    return new $class($value['name'], $mimeType, $value['tmp_name'], $value['size'], $this->getOption('path'));
  5. ?>


Fatal error: Call to a member function save() on a non-object in C:\Program Files\WebServ\httpd\sf_gallery\lib\symfony\plugins\sfPropelPlugin\lib\form\sfFormPropel.class.php on line 508

jak to powinno być w moim przypadku ?

Ten post edytował Lonas 23.03.2009, 15:16:35
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: 2.10.2025 - 03:25