PluginProbe ʕ •ᴥ•ʔ
Admin Columns / 7.1.4
Admin Columns v7.1.4
7.1.4 7.0.19 2.3.5 2.4 2.4.1 2.4.10 2.4.2 2.4.3 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.5.2 2.5.3 2.5.4 2.5.5 2.5.6 2.5.6.1 2.5.6.2 2.5.6.3 2.5.6.4 3.0 3.0.1 3.0.2 3.0.3 3.0.5 3.0.7 3.1 3.1.1 3.1.10 3.1.2 3.1.3 3.1.5 3.2.3 3.2.7 3.3.1 3.4.1 3.4.6 3.4.8 4.0.1 4.0.3 4.1.6 4.2.2 4.2.5 4.3 4.3.2 4.4.1 4.4.4 4.4.5 4.5.5 4.6.1 4.7.18 4.7.19 4.7.20 4.7.7 7.0.13 7.0.14 7.0.16 trunk 1.0 1.1 1.1.3 1.2 1.2.1 1.3 1.3.1 1.4 1.4.1 1.4.2 1.4.3 1.4.4 1.4.5 1.4.5.1 1.4.6 1.4.6.1 1.4.6.2 1.4.6.3 1.4.6.4 1.4.7 1.4.8 1.4.9 2.0.0 2.0.1 2.0.2 2.0.3 2.1.0 2.1.1 2.1.2 2.1.3 2.1.4 2.1.5 2.2 2.2.1 2.2.1.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.5.1 2.2.6 2.2.6.1 2.2.6.2 2.2.6.3 2.2.6.4 2.2.7 2.2.8 2.2.8.1 2.2.9 2.3.1 2.3.2 2.3.3
codepress-admin-columns / classes / TableScreen / TableRows.php
codepress-admin-columns / classes / TableScreen Last commit date
ManageHeading 4 days ago ManageValue 4 days ago SaveHeading 4 days ago TableRows 4 days ago TableRowsFactory 4 days ago Comment.php 4 days ago ListTable.php 4 days ago ManageHeadingFactory.php 4 days ago ManageValueService.php 4 days ago ManageValueServiceFactory.php 4 days ago Media.php 4 days ago MetaType.php 4 days ago Post.php 4 days ago TableRows.php 4 days ago TableRowsFactory.php 4 days ago TotalItems.php 4 days ago User.php 4 days ago
TableRows.php
59 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\TableScreen;
6
7 use AC\Registerable;
8 use AC\Request;
9 use AC\RequestHandler;
10 use AC\Response;
11 use AC\TableScreen;
12
13 abstract class TableRows implements Registerable, RequestHandler
14 {
15 private TableScreen\ListTable $table_screen;
16
17 public function __construct(TableScreen\ListTable $table_screen)
18 {
19 $this->table_screen = $table_screen;
20 }
21
22 public function is_request(Request $request): bool
23 {
24 return $request->get('ac_action') === 'get_table_rows';
25 }
26
27 protected function get_rows(array $ids): array
28 {
29 $rows = [];
30
31 // TODO: do we really need the list_table here? Or can we let the parent class handle this?
32 $list_table = $this->table_screen->list_table();
33
34 foreach ($ids as $id) {
35 $rows[$id] = $list_table->render_row($id);
36 }
37
38 return $rows;
39 }
40
41 public function handle(Request $request): void
42 {
43 check_ajax_referer('ac-ajax');
44
45 $response = new Response\Json();
46
47 $ids = $request->filter('ac_ids', [], FILTER_VALIDATE_INT, FILTER_REQUIRE_ARRAY);
48
49 if (! $ids) {
50 $response->error();
51 }
52
53 $response->set_parameter('table_rows', $this->get_rows($ids));
54
55 $response->success();
56 }
57
58 }
59