/oiserver/lib/filter/DriverFormFilter.class.php

http://openirudi.googlecode.com/ · PHP · 85 lines · 30 code · 4 blank · 51 comment · 0 complexity · 11e313ea82a2c441b423aa69034ba6a3 MD5 · raw file

  1. <?php
  2. /**
  3. * Driver filter form.
  4. *
  5. * @package drivers
  6. * @subpackage filter
  7. * @author Your name here
  8. * @version SVN: $Id: sfPropelFormFilterTemplate.php 11675 2008-09-19 15:21:38Z fabien $
  9. */
  10. class DriverFormFilter extends BaseDriverFormFilter {
  11. public function configure() {
  12. //kam
  13. sfContext::getInstance()->getConfiguration()->loadHelpers(array('Url'));
  14. //kam
  15. /*
  16. $this->setWidgets(array(
  17. 'type_id' => new sfWidgetFormPropelChoice(array('model' => 'Type', 'add_empty' => true)),
  18. 'vendor_id' => new sfWidgetFormPropelChoice(array('model' => 'Vendor', 'add_empty' => true, 'key_method' => 'getPrimaryKeys')),
  19. 'device_id' => new sfWidgetFormPropelChoice(array('model' => 'Device', 'add_empty' => true, 'key_method' => 'getCode')),
  20. 'class_type' => new sfWidgetFormFilterInput(),
  21. 'name' => new sfWidgetFormFilterInput(),
  22. 'date' => new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(), 'to_date' => new sfWidgetFormDate(), 'with_empty' => true)),
  23. 'string' => new sfWidgetFormFilterInput(),
  24. 'url' => new sfWidgetFormFilterInput(),
  25. ));*/
  26. //kam
  27. $this->widgetSchema['type_id'] = new sfWidgetFormPropelChoice(array('model' => 'Type', 'add_empty' => true));
  28. //$this->widgetSchema['vendor_id'] = new sfWidgetFormPropelChoice(array('model' => 'Vendor', 'add_empty' => true, 'key_method' => 'getPrimaryKeys','peer_method'=>'get_vendor_id_list','method'=>'getCode'));
  29. //kam
  30. $this->widgetSchema['vendor_id'] = new sfWidgetFormChoice(array(
  31. 'choices' => array(),
  32. 'renderer_class' => 'sfWidgetFormJQueryAutocompleter',
  33. 'renderer_options' => array('url' => url_for('@ajax?action=vendor'),
  34. 'config' => '{
  35. width: 320,
  36. max: 10,
  37. highlight: false,
  38. multiple: false,
  39. scroll: false,
  40. scrollHeight: 300
  41. }',
  42. //'value_callback' => 'getActividad'
  43. ),
  44. ));
  45. //
  46. //$this->widgetSchema['device_id'] = new sfWidgetFormPropelChoice(array('model' => 'Device', 'add_empty' => true, 'key_method' => 'getCode'));
  47. //kam
  48. /*$this->widgetSchema['device_id'] = new sfWidgetFormChoice(array(
  49. 'choices' => array(),
  50. 'renderer_class' => 'sfWidgetFormJQueryAutocompleter',
  51. 'renderer_options' => array('url' => url_for('@ajax?action=device'),
  52. 'config' => '{
  53. width: 320,
  54. max: 10,
  55. highlight: false,
  56. multiple: false,
  57. scroll: false,
  58. scrollHeight: 300
  59. }',
  60. 'value_callback' => 'getDevice'
  61. ),
  62. ));*/
  63. //
  64. $this->widgetSchema['class_type'] = new sfWidgetFormFilterInput(array('with_empty'=>false));
  65. $this->widgetSchema['name'] = new sfWidgetFormFilterInput(array('with_empty'=>false));
  66. //kam
  67. // $this->widgetSchema['date'] = new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(), 'to_date' => new sfWidgetFormDate(), 'with_empty' => false));
  68. $this->widgetSchema['date'] = new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(array('format' => '%year% / %month% / %day%')), 'to_date' => new sfWidgetFormDate(array('format' => '%year% / %month% / %day%')),'template' => '%from_date%&nbsp;-&nbsp;%to_date%', 'with_empty' => false));
  69. //
  70. $this->widgetSchema['string'] = new sfWidgetFormFilterInput(array('with_empty'=>false));
  71. $this->widgetSchema['url'] = new sfWidgetFormFilterInput(array('with_empty'=>false));
  72. //
  73. //kam
  74. unset($this['created_at']);
  75. $this->validatorSchema['vendor_id']=new sfValidatorPass(array('required' => false));
  76. $this->validatorSchema['device_id']=new sfValidatorPass(array('required' => false));
  77. //
  78. unset($this->validatorSchema['created_at']);
  79. }
  80. }