Klasa formularza
class RezerwojplForm extends BaseForm
{
public function configure()
{
'imie' => new sfWidgetFormInputText
(array('label' => 'Imie')), 'nazwisko' => new sfWidgetFormInputText
(array('label' => 'Nazwisko')), 'tel' => new sfWidgetFormInputText
(array('label' => 'Telefon')), 'email' => new sfWidgetFormInputText
(array('label' => 'E-mail')), 'uwagi' => new sfWidgetFormTextarea
(array('label' => 'Uwagi')), 'platnosci' => new sfWidgetFormSelectRadio
(array('label' => 'Płatnosci','choices' => $this->getOption('platonosci'))), 'idpokoj' => new sfWidgetFormInputHidden(),
'dodatki' => new sfWidgetFormInputHidden(),
'dataod' => new sfWidgetFormInputHidden(),
'datado' => new sfWidgetFormInputHidden(),
'cena' => new sfWidgetFormInputHidden(),
));
$this->widgetSchema->setNameFormat('dodaj[%s]');
$this->setValidators(array( 'imie' => new sfValidatorString
(array('required' => true), array('required' => 'Pole wymagane')), 'nazwisko' => new sfValidatorString
(array('required' => true), array('required' => 'Nic nie wpisałes')), 'tel' => new sfValidatorString
(array('required' => true), array('required' => 'Nie podales ceny')), 'email' => new sfValidatorEmail
(array(), array('required' => 'To pole jest wymagane', 'invalid' => 'Podaj poprawny adres e-mail')), 'uwagi' => new sfValidatorString
(array('required' => true), array('required' => 'Nie podales ceny')), 'platnosci' => new sfValidatorChoice
(array('required' => false, 'choices' => array_keys($this->getOption('platonosci')))), 'idpokoj' => new sfValidatorString
(array('required' => true)), 'dodatki' => new sfValidatorString
(array('required' => true)), 'dataod' => new sfValidatorString
(array('required' => true)), 'datado' => new sfValidatorString
(array('required' => true)), 'cena' => new sfValidatorString
(array('required' => true)), ));
}
}
Akcja troszke ją okroiłem
public function executePodsumowanie(sfWebRequest $request)
{
$tab1[0]='Paypal';
$tab1[1]='Przelew';
$this->form = new RezerwojplForm
(array(), array('platonosci' => $tab1));
$this->form->setDefault('dataod', $request->getParameter('od'));
$this->form->setDefault('datado', $request->getParameter('do'));
$this->dataod = $request->getParameter('od');
$this->datado = $request->getParameter('do');
$this->id=$request->getParameter('id');
/*
if($request->getParameter('cen')!=0){
if ($request->isMethod('post')){
$this->form->bind($request->getParameter('dodaj'));
if ($this->form->isValid()){
$query = new Zamowienieszczegoly();
$query -> setImie($this->form->getValue('imie'));
$query -> setNazwisko($this->form->getValue('nazwisko'));
$query -> setTelefon($this->form->getValue('tel'));
$query -> setEmail($this->form->getValue('email'));
$query -> setUwagi($this->form->getValue('uwagi'));
$query -> setPlatnosci('1');
$query -> setIdpokoj($this->form->getValue('idpokoj'));
$query -> setDodatki($dodatki);
$query -> setCena($this->form->getValue('cena'));
$query -> setReszta($reszta);
$query -> setPrzed($przed);
$query -> setWaluta($this->form->getValue('waluta'));
$query -> save();
// rezerwacja info
$query2 = new Zamowienie();
$query2 -> setDataod($this->form->getValue('dataod'));
$query2 -> setDatado($this->form->getValue('datado'));
$query2 -> setDatazam(date("d/m/Y"));
$query2 -> setIdszczegoly($query->getIdzamowienieszczegoly());
$query2 -> save();
$query3 = new Rezerwacje();
$query3 -> setIdpokuj($this->form->getValue('idpokoj'));
$query3 -> setIdbiuro($query4->getIdbiuro());
$query3 -> setIdzam($query->getIdzamowienieszczegoly());
$query3 -> setDataod($this->form->getValue('dataod'));
$query3 -> setDatado($this->form->getValue('datado'));
$query3 -> save();
$this->redirect('/'.$ln.'/rezerwacja/finalizacja/id/'.$query->getIdzamowienieszczegoly());
}else{
$this->redirect('/'.$ln.'/');
}
}
}
}
}
jak widzicie requestem pobieram date i ją przekazuje dalej do frontu aby na kalendarzy nanieść dni na kalendarz