1616
1717abstract class HelloBootstrapTable
1818{
19- static $ unique = 0 ;
20-
2119 /**
2220 * @var RouterInterface
2321 */
@@ -74,8 +72,6 @@ abstract class HelloBootstrapTable
7472 */
7573 public function __construct (RouterInterface $ router , EntityManagerInterface $ em , $ options , $ defaultOptions = array ())
7674 {
77- self ::$ unique ++;
78-
7975 $ this ->router = $ router ;
8076 $ this ->_em = clone $ em ;
8177 $ this ->defaultOptions = $ defaultOptions ;
@@ -84,7 +80,7 @@ public function __construct(RouterInterface $router, EntityManagerInterface $em,
8480 $ this ->doctrineQueryBuilder = new DoctrineQueryBuilder ($ em , $ this ->getEntityClass (), $ this ->columnBuilder );
8581
8682 $ dataBuilder = new DataBuilder ($ this ->columnBuilder );
87- $ this ->tableResponse = new TableResponse ($ this ->doctrineQueryBuilder , $ dataBuilder );
83+ $ this ->tableResponse = new TableResponse ($ this , $ this ->doctrineQueryBuilder , $ dataBuilder );
8884
8985 $ this ->buildColumns ($ this ->columnBuilder , $ options );
9086 }
@@ -133,7 +129,7 @@ public function getResponse()
133129 }
134130
135131 /**
136- * Returns table structure as encoded array.
132+ * Returns table structure as array.
137133 *
138134 * @return array
139135 */
@@ -207,13 +203,13 @@ public function setTableOptions($options)
207203 $ this ->tableOptions = array_merge ($ this ->tableOptions , $ options );
208204 }
209205
210- private function getTableName ()
206+ public function getTableName ()
211207 {
212208 $ className = get_class ($ this );
213209 $ className = strtolower ($ className );
214210 $ className = str_replace ("\\" , "_ " , $ className );
215211
216- return $ className . ' _ ' . self :: $ unique ;
212+ return $ className ;
217213 }
218214
219215 /**
@@ -232,6 +228,7 @@ protected function configureTableDataset(OptionsResolver $resolver)
232228 "show-columns " => true ,
233229 "show-footer " => true ,
234230 "show-refresh " => true ,
231+ "filter-control " => false ,
235232 "toolbar " => "#toolbar " ,
236233 "page-list " => "[10, 25, 50, 100, 200, 500, All] " ,
237234 "page-size " => 25 ,
@@ -267,6 +264,7 @@ protected function configureTableDataset(OptionsResolver $resolver)
267264 $ resolver ->setAllowedTypes ("show-columns " , ["bool " ]);
268265 $ resolver ->setAllowedTypes ("show-footer " , ["bool " ]);
269266 $ resolver ->setAllowedTypes ("show-refresh " , ["bool " ]);
267+ $ resolver ->setAllowedTypes ("filter-control " , ["bool " ]);
270268 $ resolver ->setAllowedTypes ("toolbar " , ["string " , "null " ]);
271269 $ resolver ->setAllowedTypes ("page-list " , ["string " ]);
272270 $ resolver ->setAllowedTypes ("page-size " , ["int " ]);
0 commit comments