Mój problem dotyczy symfony 1.4 i panelu admina.
Chciałbym troszeczkę zmienić filtry np. mam pole payment type, które przechowuje cyfrę oznaczającą dany sposób płatności np. 1 gotówka, 2 karta kredytowa itp.
Domyślnie filtry generowane dla widoku zawierają pole typu input text, chciałbym natomiast zmienić je na pole typu select.
class UserOrderFormFilter extends BaseUserOrderFormFilter { public function configure() { $ws=$this->widgetSchema; $ws['payment_status']=new sfWidgetFormSelect(array('choices'=>Option::getPossibleNames('payment_status'))); $this->validatorSchema['payment_status']=new sfValidatorPass(); } }
Kod działa połowicznie - tj. zmieniam payment_status na selecta z odpowiednimi wartościami. Filtrowanie jednak nie działa - dane nie są filtrowane - pole jest zupełnie ignorowane.
Jak zatem prawidłowo ustawić nowy filtr?
Będę wdzięczny za podpowiedzi.