source: cpc/trunk/project/lib/form/doctrine/AlerteForm.class.php @ 1460

Last change on this file since 1460 was 1460, checked in by goya, 11 years ago

je ne crois pas que les users veuillent voir ce champ :)

File size: 2.4 KB
Line 
1<?php
2
3/**
4 * Alerte form.
5 *
6 * @package    cpc
7 * @subpackage form
8 * @author     Your name here
9 * @version    SVN: $Id: sfDoctrineFormTemplate.php 23810 2009-11-12 11:07:44Z Kris.Wallsmith $
10 */
11class AlerteForm extends BaseAlerteForm
12{
13  public function configure()
14  {
15    unset($this->widgetSchema['confirmed']);
16    unset($this->widgetSchema['next_mail']);
17    unset($this->widgetSchema['last_mail']);
18    unset($this->widgetSchema['verif']);
19    unset($this->widgetSchema['created_at']);
20    unset($this->widgetSchema['updated_at']);
21    unset($this->widgetSchema['titre']);
22    unset($this->widgetSchema['citoyen_id']);
23    unset($this->widgetSchema['no_human_query']);
24    unset($this->widgetSchema['query_md5']);
25
26    unset($this->validatorSchema['confirmed']);
27    unset($this->validatorSchema['next_mail']);
28    unset($this->validatorSchema['last_mail']);
29    unset($this->validatorSchema['verif']);
30    unset($this->validatorSchema['created_at']);
31    unset($this->validatorSchema['updated_at']);
32    unset($this->validatorSchema['titre']);
33    unset($this->validatorSchema['citoyen_id']);
34    unset($this->validatorSchema['no_human_query']);
35    unset($this->validatorSchema['query_md5']);
36
37    $this->widgetSchema['query'] = new sfWidgetFormInput();
38    $this->widgetSchema['filter'] = new sfWidgetFormInputHidden();
39
40    $this->widgetSchema['period'] = new sfWidgetFormChoice(array('choices' => array('HOUR' => 'Une fois par heure', 'DAY' => 'Une fois par jour', 'WEEK' => 'Une fois par semaine', 'MONTH' => 'Une fois par mois')));
41    $this->setDefault('period', 'WEEK');
42
43    $this->widgetSchema->setLabels(array(
44                                         'email'    => 'Votre email',
45                                         'query'   => 'Mots clés recherchés',
46                                         'period' => 'Période max. de réception',
47                                         )
48                                   );
49
50    $this->validatorSchema['query'] = new sfValidatorString(array('required' => true), array('required' => 'Merci d\'indiquer vos mots clés'));
51    $this->validatorSchema['id'] = new sfValidatorDoctrineChoice(array('model' => 'Alerte', 'column' => 'id', 'required' => false));
52
53    if ($this->getObject()->no_human_query) {
54      $this->widgetSchema['query'] = new sfWidgetFormInputHidden();
55    }
56
57    if ($this->getObject()->citoyen_id) {
58      unset($this->widgetSchema['email']);
59      unset($this->validatorSchema['email']);
60    }else {
61      $this->validatorSchema['email'] = new sfValidatorEmail(array('required' => true), array('required' => 'Email obligatoire'));
62    }
63  }
64}
Note: See TracBrowser for help on using the repository browser.