<?php
/**
* Images 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 BaseImagesFormFilter extends BaseFormFilterDoctrine
{
public function setup()
{
$this->setWidgets(array(
'portfolio_id' => new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('Portfolio'), 'add_empty' => true)),
'title' => new sfWidgetFormFilterInput(array('with_empty' => false)),
'sort' => new sfWidgetFormFilterInput(array('with_empty' => false)),
));
$this->setValidators(array(
'portfolio_id' => new sfValidatorDoctrineChoice(array('required' => false, 'model' => $this->getRelatedModelName('Portfolio'), 'column' => 'id')),
'title' => new sfValidatorPass(array('required' => false)),
'sort' => new sfValidatorSchemaFilter('text', new sfValidatorInteger(array('required' => false))),
));
$this->widgetSchema->setNameFormat('images_filters[%s]');
$this->errorSchema = new sfValidatorErrorSchema($this->validatorSchema);
$this->setupInheritance();
parent::setup();
}
public function getModelName()
{
return 'Images';
}
public function getFields()
{
return array(
'id' => 'Number',
'portfolio_id' => 'ForeignKey',
'title' => 'Text',
'sort' => 'Number',
);
}
}