PluginProbe
Independent Analytics – WordPress Analytics Plugin / 2.8.9
Independent Analytics – WordPress Analytics Plugin v2.8.9
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 All 120 releases
independent-analytics / IAWP / AJAX / Rename_Report.php
Rename_Report.php
38 lines 896 B
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace IAWP\AJAX;
4
5 use IAWP\Illuminate_Builder;
6 use IAWP\Query;
7 /** @internal */
8 class Rename_Report extends \IAWP\AJAX\AJAX
9 {
10 /**
11 * @return array
12 */
13 protected function action_required_fields() : array
14 {
15 return ['id', 'name'];
16 }
17 /**
18 * @return string
19 */
20 protected function action_name() : string
21 {
22 return 'iawp_rename_report';
23 }
24 /**
25 * @return void
26 */
27 protected function action_callback() : void
28 {
29 $reports_table = Query::get_table_name(Query::REPORTS);
30 $name = \trim($this->get_field('name'));
31 if (\strlen($name) === 0) {
32 \wp_send_json_error([], 400);
33 }
34 Illuminate_Builder::get_builder()->from($reports_table)->where('report_id', '=', $this->get_field('id'))->update(['name' => $name]);
35 \wp_send_json_success(['name' => $name]);
36 }
37 }
38