Skip to content

Commit fcbb8e0

Browse files
committed
ui input adding in HtmlForm
1 parent d8452df commit fcbb8e0

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

Ajax/semantic/html/collections/form/traits/FieldsTrait.php

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
use Ajax\semantic\html\elements\HtmlButton;
99
use Ajax\semantic\html\collections\form\HtmlFormCheckbox;
1010
use Ajax\semantic\html\collections\form\HtmlFormRadio;
11+
use Ajax\semantic\html\collections\form\HtmlFormField;
12+
1113
trait FieldsTrait {
1214
public abstract function addFields($fields=NULL,$label=NULL);
1315
public abstract function addItem($item);
@@ -16,10 +18,17 @@ protected function createItem($value){
1618
if(\is_array($value)){
1719
$itemO=new HtmlFormInput(JArray::getDefaultValue($value, "id",""),JArray::getDefaultValue($value, "label",null),JArray::getDefaultValue($value, "type", "text"),JArray::getDefaultValue($value, "value",""),JArray::getDefaultValue($value, "placeholder",JArray::getDefaultValue($value, "label",null)));
1820
return $itemO;
21+
}elseif(\is_object($value)){
22+
$itemO=new HtmlFormField("field-".$this->identifier, $value);
23+
return $itemO;
1924
}else
2025
return new HtmlFormInput($value);
2126
}
2227

28+
protected function createCondition($value){
29+
return \is_object($value)===false || $value instanceof \Ajax\semantic\html\elements\HtmlInput;
30+
}
31+
2332
public function addInputs($inputs,$fieldslabel=null){
2433
$fields=array();
2534
foreach ($inputs as $input){

0 commit comments

Comments
 (0)