endpoint_action_name = 'blc_set_data'; $this->endpoint_action_callback = 'set_scan_data'; } /** * Prints a json string with schedule data. */ public function set_scan_data() { $input_json = file_get_contents( 'php://input' ); if ( ! Scan_Data::instance()->set( $input_json ) ) { $this->output_formatted_response( array( 'code' => 'ERROR_SET_SCAN_DATA', 'message' => 'Something went wrong when saving scan data.', 'data' => '', ), false ); } else { if ( Settings::instance()->get( 'blc_schedule_scan_in_progress' ) ) { ReportMailer::instance()->init(); ReportMailer::instance()->send_email(); Settings::instance()->set( array( 'blc_schedule_scan_in_progress' => false ) ); Settings::instance()->save(); } $this->output_formatted_response( array( 'data_received' => true, 'data_stored' => true, ), true ); } } }