Example #1
0
 /**
  * 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;
 }