/** * Calls specified binding * * @return Builder Self */ public function __call($name, $arguments) { if (isset($this->controls[$name])) { $this->form->addChild($this->createControl($name, $arguments)); } return $this; }
protected static function getPostForm() { $form = new Form("post"); $form->addChild(new TextField("name", null, array("label" => "Ihr Name")))->getChild("name")->addValidator(new PresenceValidator(array("blank" => "Bitte geben Sie Ihren Namen an.")))->addValidator(new LengthValidator(null, 80, array("too_long" => "Bitte nicht mehr als #{maximum} Zeichen eingeben."))); $form->addChild(new TextField("title", null, array("label" => "Titel")))->getChild("title")->addValidator(new PresenceValidator(array("blank" => "Bitte geben Sie Ihren Namen an.")))->addValidator(new LengthValidator(null, 255, array("too_long" => "Bitte nicht mehr als #{maximum} Zeichen eingeben."))); $form->addChild(new Textarea("content", null, array("label" => "Kommentar", "rows" => 5)))->getChild("content")->addValidator(new PresenceValidator(array("blank" => "Bitte geben Sie Ihren Kommentar an.")))->addValidator(new LengthValidator(null, 255, array("too_long" => "Bitte nicht mehr als #{maximum} Zeichen eingeben."))); $form->addChild(new TextField("email", null, array("label" => "Ihre E-Mail-Adresse")))->getChild("email")->addValidator(new LengthValidator(null, 80, array("too_long" => "Bitte nicht mehr als #{maximum} Zeichen eingeben.")))->addValidator(new EmailValidator(array("invalid" => "Bitte geben Sie eine gültige E-Mail-Adresse an."))); $form->addChild(new SubmitButton("Kommentar Hinzufügen")); return $form; }