/** * 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; }