Completed
Push — master ( b1ec61...2db7b1 )
by Jean-Christophe
03:13
created
Ajax/semantic/widgets/datatable/DataTableFieldAsTrait.php 1 patch
Doc Comments   +33 added lines, -8 removed lines patch added patch discarded remove patch
@@ -14,15 +14,28 @@  discard block
 block discarded – undo
14 14
  * @property InstanceViewer $_instanceViewer
15 15
  */
16 16
 trait DataTableFieldAsTrait{
17
+
18
+	/**
19
+	 * @param \Closure $field
20
+	 */
17 21
 	abstract public function addField($field);
22
+
23
+	/**
24
+	 * @param integer $index
25
+	 * @param \Closure $field
26
+	 */
18 27
 	abstract public function insertField($index,$field);
28
+
29
+	/**
30
+	 * @param \Closure $field
31
+	 */
19 32
 	abstract public function insertInField($index,$field);
20 33
 	abstract public function fieldAs($index,$type,$attributes=NULL);
21 34
 	/**
22 35
 	 * @param string $caption
23 36
 	 * @param callable $callback
24 37
 	 * @param boolean $visibleHover
25
-	 * @return callable
38
+	 * @return \Closure
26 39
 	 */
27 40
 	private function getFieldButtonCallable($caption,$visibleHover=true,$callback=null){
28 41
 		return $this->getCallable("getFieldButton",[$caption,$visibleHover],$callback);
@@ -32,7 +45,7 @@  discard block
 block discarded – undo
32 45
 	 * @param callable $thisCallback
33 46
 	 * @param array $parameters
34 47
 	 * @param callable $callback
35
-	 * @return callable
48
+	 * @return \Closure
36 49
 	 */
37 50
 	private function getCallable($thisCallback,$parameters,$callback=null){
38 51
 		$result=function($instance) use($thisCallback,$parameters,$callback){
@@ -94,7 +107,7 @@  discard block
 block discarded – undo
94 107
 	 * @param string $caption
95 108
 	 * @param callable $callback
96 109
 	 * @param boolean $visibleHover
97
-	 * @return DataTable
110
+	 * @return DataTableFieldAsTrait
98 111
 	 */
99 112
 	public function addFieldButton($caption,$visibleHover=true,$callback=null){
100 113
 		$this->addField($this->getCallable("getFieldButton",[$caption,$visibleHover],$callback));
@@ -106,7 +119,7 @@  discard block
 block discarded – undo
106 119
 	 * @param int $index
107 120
 	 * @param string $caption
108 121
 	 * @param callable $callback
109
-	 * @return DataTable
122
+	 * @return DataTableFieldAsTrait
110 123
 	 */
111 124
 	public function insertFieldButton($index,$caption,$visibleHover=true,$callback=null){
112 125
 		$this->insertField($index, $this->getFieldButtonCallable($caption,$visibleHover,$callback));
@@ -118,18 +131,27 @@  discard block
 block discarded – undo
118 131
 	 * @param int $index
119 132
 	 * @param string $caption
120 133
 	 * @param callable $callback
121
-	 * @return DataTable
134
+	 * @return DataTableFieldAsTrait
122 135
 	 */
123 136
 	public function insertInFieldButton($index,$caption,$visibleHover=true,$callback=null){
124 137
 		$this->insertInField($index, $this->getFieldButtonCallable($caption,$visibleHover,$callback));
125 138
 		return $this;
126 139
 	}
127 140
 
141
+	/**
142
+	 * @param string $icon
143
+	 * @param string $class
144
+	 * @param callable $callback
145
+	 */
128 146
 	private function addDefaultButton($icon,$class=null,$visibleHover=true,$callback=null){
129 147
 		$this->addField($this->getCallable("getDefaultButton",[$icon,$class,$visibleHover],$callback));
130 148
 		return $this;
131 149
 	}
132 150
 
151
+	/**
152
+	 * @param string $icon
153
+	 * @param string $class
154
+	 */
133 155
 	private function insertDefaultButtonIn($index,$icon,$class=null,$visibleHover=true,$callback=null){
134 156
 		$this->insertInField($index,$this->getCallable("getDefaultButton",[$icon,$class,$visibleHover],$callback));
135 157
 		return $this;
@@ -148,7 +170,7 @@  discard block
 block discarded – undo
148 170
 	 * @param boolean $visibleHover
149 171
 	 * @param array $deleteBehavior default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"data-ajax","params"=>"{}","method"=>"get")
150 172
 	 * @param callable $callback this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
151
-	 * @return DataTable
173
+	 * @return DataTableFieldAsTrait
152 174
 	 */
153 175
 	public function addDeleteButton($visibleHover=true,$deleteBehavior=[],$callback=null){
154 176
 		$this->_deleteBehavior=$deleteBehavior;
@@ -160,7 +182,7 @@  discard block
 block discarded – undo
160 182
 	 * @param string $visibleHover
161 183
 	 * @param array $editBehavior default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"data-ajax","params"=>"{}","method"=>"get")
162 184
 	 * @param callable $callback this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
163
-	 * @return DataTable
185
+	 * @return DataTableFieldAsTrait
164 186
 	 */
165 187
 	public function addEditButton($visibleHover=true,$editBehavior=[],$callback=null){
166 188
 		$this->_editBehavior=$editBehavior;
@@ -173,7 +195,7 @@  discard block
 block discarded – undo
173 195
 	 * @param array $behavior default : array("preventDefault"=>true,"stopPropagation"=>true,"jsCallback"=>NULL,"attr"=>"data-ajax","params"=>"{}","method"=>"get")
174 196
 	 * @param callable $callbackEdit this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
175 197
 	 * @param callable $callbackDelete this function takes the following arguments : $object=>the delete button, $instance : the active instance of the object
176
-	 * @return DataTable
198
+	 * @return DataTableFieldAsTrait
177 199
 	 */
178 200
 	public function addEditDeleteButtons($visibleHover=true,$behavior=[],$callbackEdit=null,$callbackDelete=null){
179 201
 		$this->addEditButton($visibleHover,$behavior,$callbackEdit);
@@ -182,6 +204,9 @@  discard block
 block discarded – undo
182 204
 		return $this;
183 205
 	}
184 206
 
207
+	/**
208
+	 * @param callable $callback
209
+	 */
185 210
 	public function insertDeleteButtonIn($index,$visibleHover=true,$deleteBehavior=[],$callback=null){
186 211
 		$this->_deleteBehavior=$deleteBehavior;
187 212
 		return $this->insertDefaultButtonIn($index,"remove","_delete red basic",$visibleHover,$callback);
Please login to merge, or discard this patch.