Ejemplo n.º 1
0
 /**
  * Set Value to form
  * @param ZendForm $form
  * @param array_fetchAll $arr_value
  */
 public static function setForm($form, $arr_value)
 {
     if ($arr_value) {
         foreach ($arr_value as $read) {
             foreach ($read as $key => $value) {
                 foreach ($form->getElements() as $element) {
                     if ($key == $element->getName()) {
                         $element->setValue($value);
                     }
                 }
             }
         }
     }
 }
Ejemplo n.º 2
0
 /**
  *
  * @param mixed $options
  *
  * @return void
  *
  */
 public function __construct($options = null)
 {
     parent::__construct($options = null);
     $this->setAction('/default/wished-userbook/search-list')->setMethod('get');
     $defaultValue = __("Nom, prénom, email...", "s1b");
     // Email element
     $searchTermElement = new \Zend_Form_Element_Text("wishedListSearchTerm");
     $searchTermElement->class = "input-item";
     $searchTermElement->setValue($defaultValue);
     $searchTermElement->setAttrib("auto-restore", "");
     $searchTermElement->addValidator("stringlength", false, array("min" => 3, "messages" => array(\Zend_Validate_StringLength::TOO_SHORT => __("'%value%' doit faire plus de %min% caractères de long", "s1b"))));
     $this->removeAllDecorators($searchTermElement);
     // Submit button element
     $searchButtonElement = new \Zend_Form_Element_Submit("search");
     $searchButtonElement->setOptions(array('label' => __("Rechercher", "s1b")));
     $searchButtonElement->class = "button bt-red-m";
     $this->removeAllDecorators($searchButtonElement);
     // Email default label element
     $defaultLabelHidden = new \Zend_Form_Element_Hidden("emailDefaultLabel");
     $defaultLabelHidden->setValue($defaultValue);
     $defaultLabelHidden->class = "default-value";
     $this->removeAllDecorators($defaultLabelHidden);
     $this->addElements(array($searchTermElement, $searchButtonElement, $defaultLabelHidden));
     $this->removeDecorator("HtmlTag");
 }