typesPops = array('Poptávka','Objednávka'); $this->parts = array('1A', '1B', '2A', '2B', '3A', '3B', '4A', '4B', 'Jiné'); $this->setWidgets(array( 'typePop' => new sfWidgetFormSelectRadio(array('choices' => $this->typesPops)), 'count' => new sfWidgetFormInput(), 'bg' => new sfWidgetFormInput(), 'gd' => new sfWidgetFormInput(), 'l' => new sfWidgetFormInput(), 'lc' => new sfWidgetFormInput(), 'part' => new sfWidgetFormSelect(array('choices' => $this->parts)), 'ex' => new sfWidgetFormInput(), 'tx' => new sfWidgetFormInput(), 'h1' => new sfWidgetFormInput(), 'h2' => new sfWidgetFormInput(), 'a' => new sfWidgetFormInput(), 'b' => new sfWidgetFormInput(), 'f' => new sfWidgetFormInput(), 'g' => new sfWidgetFormInput(), 'c1' => new sfWidgetFormInput(), 'company' => new sfWidgetFormInput(), 'ico' => new sfWidgetFormInput(), 'dic' => new sfWidgetFormInput(), 'name' => new sfWidgetFormInput(), 'street' => new sfWidgetFormInput(), 'city' => new sfWidgetFormInput(), 'zip' => new sfWidgetFormInput(), 'tel' => new sfWidgetFormInput(), 'fax' => new sfWidgetFormInput(), 'mail' => new sfWidgetFormInput(), 'note' => new sfWidgetFormTextarea(), )); $this->setValidators(array( 'typePop' => new sfValidatorPass(array('required' => false)), 'count' => new sfValidatorPass(array('required' => false)), 'bg' => new sfValidatorPass(array('required' => true)), 'gd' => new sfValidatorPass(array('required' => true)), 'l' => new sfValidatorPass(array('required' => true)), 'lc' => new sfValidatorPass(array('required' => true)), 'part' => new sfValidatorPass(array('required' => true)), 'ex' => new sfValidatorPass(array('required' => false)), 'tx' => new sfValidatorPass(array('required' => false)), 'h1' => new sfValidatorPass(array('required' => false)), 'h2' => new sfValidatorPass(array('required' => false)), 'a' => new sfValidatorPass(array('required' => false)), 'b' => new sfValidatorPass(array('required' => false)), 'f' => new sfValidatorPass(array('required' => false)), 'g' => new sfValidatorPass(array('required' => false)), 'c1' => new sfValidatorPass(array('required' => false)), 'company' => new sfValidatorPass(array('required' => false)), 'ico' => new sfValidatorPass(array('required' => false)), 'dic' => new sfValidatorPass(array('required' => false)), 'name' => new sfValidatorString(array('required' => true)), 'street' => new sfValidatorPass(array('required' => false)), 'city' => new sfValidatorPass(array('required' => false)), 'zip' => new sfValidatorPass(array('required' => false)), 'tel' => new sfValidatorPass(array('required' => false)), 'fax' => new sfValidatorPass(array('required' => false)), 'mail' => new sfValidatorEmail(array('required' => false)), 'note' => new sfValidatorPass(array('required' => false)), )); $this->widgetSchema->setLabels(array( 'typePop' => 'Druh poptávky', 'count' => 'Chci poptat/objednat kusů', 'bg' => 'Šířka [GB] (mm)', 'gd' => 'Tloušťka [GD] (mm)', 'l' => 'Délka [L] (mm)', 'lc' => 'Vzdálenost těžiště [LC] (mm)', 'part' => ' Provedení ISO/FEM', 'ex' => 'Délka náběhu [E] (mm)', 'tx' => ' Tloušťka špičky [t] (mm)', 'h1' => 'Výška [h1] (mm)', 'h2' => 'Vzdálenost [h2] (mm)', 'a' => 'Výška [a] (mm)', 'b' => 'Výška desky [b] (mm)', 'f' => 'Šířka horní patky [f] (mm)', 'g' => 'Šířka dolní patky [g] (mm)', 'c1' => 'Vzdálenost [c1] (mm)', 'name' => 'Kontaktní osoba', 'company' => 'Společnost', 'ico' => 'IČO', 'dic' => 'DIČ', 'zip' => 'PSČ', 'city' => 'Město', 'street' => 'Ulice, číslo', 'tel' => 'Telefon', 'fax' => 'Fax', 'mail' => 'Email', 'note' => 'Poznámka', )); $this->widgetSchema->setNameFormat('parts_request_form[%s]'); $this->addStarToRequiredFieldsLabel(); $this->addMailTelPostvalidator('mail', 'tel'); $this->disableCSRFProtection(); } public function getNameForm() { return "Motor (hnací agregát)"; } }