public static function checkeds($name, $items = array(), $label = NULL, $values = array(), $type = NULL)
 {
     $fields = array();
     $i = 0;
     foreach ($items as $val => $caption) {
         $itemO = new HtmlFormCheckbox($name . "-" . $i++, $name, $caption, $val, $type);
         if (\array_search($val, $values) !== false) {
             $itemO->getField()->getField()->setProperty("checked", "");
         }
         $fields[] = $itemO;
     }
     $radios = new HtmlFormFields("fields-" . $name, $fields);
     if (isset($label)) {
         $radios->setLabel($label)->setProperty("for", $name);
     }
     return $radios;
 }
Exemple #2
0
 public function addCheckedList($items = array(), $masterItem = NULL, $values = array())
 {
     $count = $this->count();
     $identifier = $this->identifier . "-" . $count;
     if (isset($masterItem)) {
         $masterO = new HtmlFormCheckbox("master-" . $identifier, $masterItem);
         $masterO->getField()->addToProperty("class", "master");
         $masterO->setClass("item");
         $this->addItem($masterO);
     }
     $fields = array();
     $i = 0;
     foreach ($items as $val => $caption) {
         $itemO = new HtmlFormCheckbox($identifier . "-" . $i++, $caption, $val, "child");
         if (\array_search($val, $values) !== false) {
             $itemO->getField()->getField()->setProperty("checked", "");
         }
         $itemO->setClass("item");
         $fields[] = $itemO;
     }
     if (isset($masterO) === true) {
         $list = new HtmlList("", $fields);
         $list->setClass("list");
         $masterO->addContent($list);
     } else {
         $this->addList($fields);
     }
     $this->_hasCheckedList = true;
     return $this;
 }