Code Duplication    Length = 7-7 lines in 3 locations

Ajax/semantic/widgets/dataform/FormFieldAsTrait.php 1 location

@@ 76-82 (lines=7) @@
73
		}, $index,$attributes);
74
	}
75
76
	public function fieldAsInput($index,$attributes=NULL){
77
		return $this->_fieldAs(function($id,$name,$value,$caption){
78
			$input= new HtmlFormInput($id,$caption,"text",$value);
79
			$input->setName($name);
80
			return $input;
81
		}, $index,$attributes);
82
	}
83
84
	public function fieldAsCheckbox($index,$attributes=NULL){
85
		return $this->_fieldAs(function($id,$name,$value,$caption){

Ajax/semantic/widgets/base/FieldAsTrait.php 2 locations

@@ 147-153 (lines=7) @@
144
		}, $index,$attributes,"radios");
145
	}
146
147
	public function fieldAsInput($index,$attributes=NULL){
148
		return $this->_fieldAs(function($id,$name,$value,$caption){
149
			$input= new HtmlFormInput($id,$caption,"text",$value);
150
			$input->setName($name);
151
			return $input;
152
		}, $index,$attributes,"input");
153
	}
154
155
	public function fieldAsTextarea($index,$attributes=NULL){
156
		return $this->_fieldAs(function($id,$name,$value){
@@ 155-161 (lines=7) @@
152
		}, $index,$attributes,"input");
153
	}
154
155
	public function fieldAsTextarea($index,$attributes=NULL){
156
		return $this->_fieldAs(function($id,$name,$value){
157
			$textarea=new HtmlFormTextarea($id,null,$value);
158
			$textarea->setName($name);
159
			return $textarea;
160
		}, $index,$attributes,"textarea");
161
	}
162
163
	public function fieldAsHidden($index,$attributes=NULL){
164
		if(!\is_array($attributes)){