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 / RequestHandler / Ajax / ListScreenDelete.php
codepress-admin-columns / classes / RequestHandler / Ajax Last commit date
AdminGeneralOptionsGet.php 3 days ago AdminGeneralOptionsPersist.php 3 days ago CustomFieldKeys.php 3 days ago EditorMenuFavorites.php 3 days ago EditorMenuStatus.php 3 days ago ExtendedValue.php 3 days ago IntegrationToggle.php 3 days ago Integrations.php 3 days ago ListScreenAddColumn.php 3 days ago ListScreenDelete.php 3 days ago ListScreenOriginalColumns.php 3 days ago ListScreenSave.php 3 days ago ListScreenSelectColumn.php 3 days ago ListScreenSettings.php 3 days ago NetworkPostStati.php 3 days ago NumberFormat.php 3 days ago RestoreSettingsRequest.php 3 days ago ScreenOptions.php 3 days ago
ListScreenDelete.php
65 lines
1 <?php
2
3 declare(strict_types=1);
4
5 namespace AC\RequestHandler\Ajax;
6
7 use AC\Capabilities;
8 use AC\ListScreenRepository\Storage;
9 use AC\Nonce;
10 use AC\Request;
11 use AC\RequestAjaxHandler;
12 use AC\Response;
13 use AC\Type\ListScreenId;
14 use InvalidArgumentException;
15
16 class ListScreenDelete implements RequestAjaxHandler
17 {
18 private Storage $storage;
19
20 public function __construct(Storage $storage)
21 {
22 $this->storage = $storage;
23 }
24
25 public function handle(): void
26 {
27 if (! current_user_can(Capabilities::MANAGE)) {
28 return;
29 }
30
31 $request = new Request();
32 $response = new Response\Json();
33
34 if (! (new Nonce\Ajax())->verify($request)) {
35 $response->error();
36 }
37
38 try {
39 $list_screen = $this->storage->find(
40 new ListScreenId(
41 (string)$request->get('list_id')
42 )
43 );
44 } catch (InvalidArgumentException $e) {
45 $response->error();
46 }
47
48 if (! $list_screen) {
49 $response->error();
50 }
51
52 $this->storage->delete($list_screen);
53
54 do_action('ac/list_screen/deleted', $list_screen);
55
56 $response->set_message(
57 sprintf(
58 __('Table view %s successfully deleted.', 'codepress-admin-columns'),
59 sprintf('<strong>"%s"</strong>', esc_html((string)($list_screen->get_title() ?: $list_screen->get_label())))
60 )
61 )->success();
62 }
63
64 }
65