Skip to content

1897

//MenuCardTable.class
public function getMenuCardForCombo(){
        $q = Doctrine_Query::create()
          ->select('m.*')
          ->from('MenuCard m');
        $results = $q->execute();

        foreach($results as $menu){
            $choice[$menu->getId()] = $menu->getName();
        }

        return $choice;
    }

====================no funciona para validar "required"=========================================
//DishesForm.class
        $choices = array('Seleccione un item') + Doctrine::getTable('MenuCard')->getMenuCardForCombo();
        $this->widgetSchema['menu_card_id'] = new sfWidgetFormSelect(array('choices' => $choices));
        $this->validatorSchema['menu_card_id'] = new sfValidatorChoice(array('choices' => array_keys($choices)));

====================otro metodo: validar "required"=========================================
//el item x defecto sera en blanco (poner 'add_empty true')
//BasesDishesForm.class
'menu_card_id' => new sfWidgetFormDoctrineChoice(array('model' => 'MenuCard', 'add_empty' => true)),
//DishesForm.class
$this->validatorSchema['menu_card_id']->setOption('required', true);