AJAX.php
2 years ago
AJAX_Manager.php
2 years ago
Confirm_Cache_Cleared.php
2 years ago
Copy_Report.php
2 years ago
Create_Campaign.php
2 years ago
Create_Report.php
2 years ago
Delete_Campaign.php
2 years ago
Delete_Data.php
2 years ago
Delete_Report.php
2 years ago
Export_Campaigns.php
2 years ago
Export_Devices.php
2 years ago
Export_Geo.php
2 years ago
Export_Pages.php
2 years ago
Export_Referrers.php
2 years ago
Export_Reports.php
2 years ago
Filter.php
2 years ago
Import_Reports.php
2 years ago
Last_Update_Viewed.php
2 years ago
Migration_Status.php
2 years ago
Real_Time_Data.php
2 years ago
Rename_Report.php
2 years ago
Reset_Analytics.php
2 years ago
Save_Report.php
2 years ago
Set_Favorite_Report.php
2 years ago
Sort_Reports.php
2 years ago
Test_Email.php
2 years ago
Update_Capabilities.php
2 years ago
Update_User_Settings.php
2 years ago
Import_Reports.php
37 lines
| 1 | <?php |
| 2 | |
| 3 | namespace IAWP_SCOPED\IAWP\AJAX; |
| 4 | |
| 5 | use IAWP_SCOPED\IAWP\Report_Finder; |
| 6 | use IAWP_SCOPED\IAWP\Report_Options_Parser; |
| 7 | /** @internal */ |
| 8 | class Import_Reports extends AJAX |
| 9 | { |
| 10 | /** |
| 11 | * @inheritDoc |
| 12 | */ |
| 13 | protected function action_required_fields() : array |
| 14 | { |
| 15 | return ['json']; |
| 16 | } |
| 17 | /** |
| 18 | * @inheritDoc |
| 19 | */ |
| 20 | protected function action_name() : string |
| 21 | { |
| 22 | return 'iawp_import_reports'; |
| 23 | } |
| 24 | /** |
| 25 | * @inheritDoc |
| 26 | */ |
| 27 | protected function action_callback() : void |
| 28 | { |
| 29 | $report_archive = \json_decode(\stripslashes($_POST['json']), \true); |
| 30 | foreach ($report_archive['reports'] as $report) { |
| 31 | $report_options = new Report_Options_Parser($report); |
| 32 | Report_Finder::create_report($report_options->get_options_for_creating()); |
| 33 | } |
| 34 | \wp_send_json_success([]); |
| 35 | } |
| 36 | } |
| 37 |