Tribe__Events__Aggregator__Service::get_origins( bool $return_error = false )

Fetch origins from service


Parameters

$return_error

(bool) (Optional) Whether response errors should be returned, if any.

Default value: false


Top ↑

Return

(array) The origins array of an array containing the origins first and an error second if return_error is set to true.


Top ↑

Source

File: src/Tribe/Aggregator/Service.php

	public function get_origins( $return_error = false ) {
		$origins = $this->get_default_origins();

		$response = $this->get( 'origin' );
		$error = null;

		// If we have an WP_Error or a bad response we return only CSV and set some error data
		if ( is_wp_error( $response ) || empty( $response->status ) ) {
			$error = $response;

			return $return_error ? array( $origins, $error ) : $origins;
		}

		if ( $response && 'success' === $response->status ) {
			$origins = array_merge( $origins, (array) $response->data );
		}

		return $return_error
			? array( $origins, $error )
			: $origins;
	}