/**
  * Returns a sfWidgetForm class name for a given column.
  *
  * @param  sfDoctrineColumn $column
  * @return string    The name of a subclass of sfWidgetForm
  */
 public function getWidgetClassForColumn($column)
 {
     $class = parent::getWidgetClassForColumn($column);
     if ('sfWidgetFormFilterDate' == $class) {
         $class = 'sfWidgetFormChoice';
     } elseif ('sfWidgetFormFilterInput' == $class) {
         $class = 'sfWidgetFormDmFilterInput';
     }
     return $class;
 }
 /**
  * Returns a sfWidgetForm class name for a given column.
  *
  * @param  sfDoctrineColumn $column
  * @return string    The name of a subclass of sfWidgetForm
  */
 public function getWidgetClassForColumn($column)
 {
     if ($column instanceof sfDoctrineColumn) {
         $class = parent::getWidgetClassForColumn($column);
         if ('sfWidgetFormFilterDate' == $class) {
             $class = 'sfWidgetFormChoice';
         } elseif ('sfWidgetFormFilterInput' == $class) {
             $class = 'sfWidgetFormDmFilterInput';
         }
     }
     if ($column instanceof sfDoctrineColumn && $column->isForeignKey() || $column instanceof Doctrine_Relation_LocalKey) {
         if ($this->getTable()->isPaginatedColumn($column instanceof sfDoctrineColumn ? $column->getName() : $column['local'])) {
             $class = 'sfWidgetFormDmDoctrineChoice';
         } else {
             $class = 'sfWidgetFormDoctrineChoice';
         }
     }
     $class = $this->getGeneratorManager()->getConfiguration()->getEventDispatcher()->filter(new sfEvent($this, 'dm.form_filter_generator.widget_class', array('column' => $column)), $class)->getReturnValue();
     return $class;
 }