<?php
/**
* News filter form base class.
*
* @package pwp
* @subpackage filter
* @author Victor Rad' <victor.v.rad[at]gmail.com>
* @version SVN: $Id: sfDoctrineFormFilterGeneratedTemplate.php 24051 2009-11-16 21:08:08Z Kris.Wallsmith $
*/
abstract class BaseNewsFormFilter extends BaseFormFilterDoctrine
{
public function setup()
{
$this->setWidgets(array(
'news_providers_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('NewsProviders'), 'add_empty' => true)),
'description' => new sfWidgetFormFilterInput(array('with_empty' => false)),
'hash' => new sfWidgetFormFilterInput(array('with_empty' => false)),
'created_at' => new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(), 'to_date' => new sfWidgetFormDate(), 'with_empty' => false)),
'title' => new sfWidgetFormFilterInput(),
'link' => new sfWidgetFormFilterInput(),
'updated_at' => new sfWidgetFormFilterDate(array('from_date' => new sfWidgetFormDate(), 'to_date' => new sfWidgetFormDate())),
));
$this->setValidators(array(
'news_providers_id' => new sfValidatorDoctrineChoice(array('required' => false, 'model' => $this->getRelatedModelName('NewsProviders'), 'column' => 'id')),
'description' => new sfValidatorPass(array('required' => false)),
'hash' => new sfValidatorPass(array('required' => false)),
'created_at' => new sfValidatorDateRange(array('required' => false, 'from_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 00:00:00')), 'to_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 23:59:59')))),
'title' => new sfValidatorPass(array('required' => false)),
'link' => new sfValidatorPass(array('required' => false)),
'updated_at' => new sfValidatorDateRange(array('required' => false, 'from_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 00:00:00')), 'to_date' => new sfValidatorDateTime(array('required' => false, 'datetime_output' => 'Y-m-d 23:59:59')))),
));
$this->widgetSchema->setNameFormat('news_filters[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
$this->setupInheritance();
parent::setup();
}
public function getModelName()
{
return 'News';
}
public function getFields()
{
return array(
'id' => 'Number',
'news_providers_id' => 'ForeignKey',
'description' => 'Text',
'hash' => 'Text',
'created_at' => 'Date',
'title' => 'Text',
'link' => 'Text',
'updated_at' => 'Date',
);
}
}