Code Duplication    Length = 20-20 lines in 2 locations

core/libraries/batch/JobHandlers/AttendeesReport.php 1 location

@@ 56-75 (lines=20) @@
53
	}
54
	
55
56
	public function continue_job(JobParameters $job_parameters, $batch_size = 50) {
57
		$csv_data = $this->get_csv_data( $job_parameters->units_processed(), $batch_size );
58
		\EE_Registry::instance()->load_helper( 'Export' );
59
		\EEH_Export::write_data_array_to_csv( $job_parameters->extra_datum( 'filepath' ), $csv_data, false );
60
		$units_processed = count( $csv_data );
61
		$job_parameters->mark_processed( $units_processed );
62
		$extra_response_data = array(
63
			'file_url' => ''
64
		);
65
		if( $units_processed < $batch_size ) {
66
			$job_parameters->set_status( JobParameters::status_complete );
67
			$extra_response_data[ 'file_url' ] = $this->get_url_to_file( $job_parameters->extra_datum( 'filepath' ) );
68
		}
69
		return new JobStepResponse(
70
				$job_parameters,
71
				sprintf(
72
					__( 'Wrote %1$s rows to report CSV file...', 'event_espresso' ),
73
					count( $csv_data ) ),
74
				$extra_response_data );
75
	}
76
77
	
78
	public function cleanup_job(JobParameters $job_parameters) {

core/libraries/batch/JobHandlers/RegistrationsReport.php 1 location

@@ 97-116 (lines=20) @@
94
	 * } and anything more we want to add
95
	 * @throws
96
	 */
97
	public function continue_job( JobParameters $job_parameters, $batch_size = 50 ) {
98
		$csv_data = $this->get_csv_data_for( $job_parameters->request_datum( 'EVT_ID', '0'), $job_parameters->units_processed(), $batch_size );
99
		\EE_Registry::instance()->load_helper( 'Export' );
100
		\EEH_Export::write_data_array_to_csv( $job_parameters->extra_datum( 'filepath' ), $csv_data, false );
101
		$units_processed = count( $csv_data );
102
		$job_parameters->mark_processed( $units_processed );
103
		$extra_response_data = array(
104
			'file_url' => ''
105
		);
106
		if( $units_processed < $batch_size ) {
107
			$job_parameters->set_status( JobParameters::status_complete );
108
			$extra_response_data[ 'file_url' ] = $this->get_url_to_file( $job_parameters->extra_datum( 'filepath' ) );
109
		}
110
		return new JobStepResponse(
111
				$job_parameters,
112
				sprintf(
113
					__( 'Wrote %1$s rows to report CSV file...', 'event_espresso' ),
114
					count( $csv_data ) ),
115
				$extra_response_data );
116
	}
117
118
	function get_csv_data_for( $event_id, $offset, $limit ) {
119
		\EE_Registry::instance()->load_helper( 'Export' );