18 $this->_template=
'<form id="%identifier%" name="%identifier%" %properties%>%content%</form>';
19 $this->futureElements=array ();
20 $this->formGroups=array ();
29 $this->formElementsPrefix=$js->config()->getVar(
"formElementsPrefix");
30 foreach ( $this->futureElements as $futureElement ) {
31 $futureElementValue=$this->
getPrefix($futureElement);
32 $futureElementValues=explode(
"_", $futureElementValue);
33 switch($futureElementValues [0]) {
36 $control->setClass(
"form-control");
37 $control->setLabel($this->
getPart($futureElement));
41 $control->setLabel($this->
getPart($futureElement),
false);
44 $name=$this->
getPart($futureElement);
45 $label=$this->
getPart($futureElement, 2);
47 $control->setProperty(
"name", strtolower($name));
48 $control->setLabel($label,
false);
52 $control->setProperty(
"size", $futureElementValues [1]);
53 $control->setClass(
"form-control");
57 $control->setClass(
"form-control");
58 $control->setLabel($this->
getPart($futureElement));
64 foreach ( $this->formGroups as $group ) {
67 return parent::compile($js, $view);
71 $result=preg_split(
'/(?=[A-Z])/', $str);
72 if (
sizeof($result)>$part) {
73 $result=$result [$part];
80 protected function getId($str) {
81 $result=preg_split(
'/(?=[A-Z])/', $str);
82 if (
sizeof($result)>2) {
92 foreach ( $this->formElementsPrefix as $k => $v ) {
105 $group->setTagName(
"div");
106 $group->setClass(
"form-group");
107 $this->formGroups []=$group;
112 if (
sizeof($this->formGroups)===0) {
116 $group->addContent($element);
122 foreach ( $this->formGroups as $group ) {
132 foreach ( $array as $value ) {
133 if (is_string($value)) {
134 $this->futureElements []=$value;
addContent($content, $before=false)
static startswith($hay, $needle)