Tribe__Events__Aggregator__Record__CSV::process_posts( array $data = array(), bool $ignored = false )

Queues events, venues, and organizers for insertion


Parameters

$data

(array) (Optional) Import data

Default value: array()

$ignored

(bool) (Optional) This parameter is, de facto, ignored when processing CSV files: all imports are immediately started.

Default value: false


Top ↑

Return

(array|WP_Error)


Top ↑

Source

File: src/Tribe/Aggregator/Record/CSV.php

	public function process_posts( $data = array(), $ignored = false ) {
		if (
			'csv' !== $data['origin']
			|| empty( $data['csv']['content_type'] )
		) {
			return tribe_error( 'core:aggregator:invalid-csv-parameters' );
		}

		if ( $this->has_queue() ) {
			$queue = Tribe__Events__Aggregator__Record__Queue_Processor::build_queue( $this->post->ID );
			return $queue->process();
		}

		$importer = $this->prep_import_data( $data );

		if ( tribe_is_error( $importer ) ) {
			return $importer;
		}

		$queue = Tribe__Events__Aggregator__Record__Queue_Processor::build_queue( $this->post->ID, $importer );

		return $queue->process();
	}