Tribe__Events__Aggregator__Records::get_by_origin( string $origin, int|WP_Post $post = null )
Returns an appropriate Record object for the given origin.
Contents
Parameters
- $origin
-
(string) (Required) The record import origin.
- $post
-
(int|WP_Post) (Optional) The record post or post ID.
Default value: null
Return
(Tribe__Events__Aggregator__Record__Abstract) An instance of the correct record class for the origin or an unsupported record instance.
Source
File: src/Tribe/Aggregator/Records.php
public function get_by_origin( $origin, $post = null ) {
$record = null;
switch ( $origin ) {
case 'csv':
case 'ea/csv':
$record = new Tribe__Events__Aggregator__Record__CSV( $post );
break;
case 'eventbrite':
case 'ea/eventbrite':
$record = new Tribe__Events__Aggregator__Record__Eventbrite( $post );
break;
case 'gcal':
case 'ea/gcal':
$record = new Tribe__Events__Aggregator__Record__gCal( $post );
break;
case 'ical':
case 'ea/ical':
$record = new Tribe__Events__Aggregator__Record__iCal( $post );
break;
case 'ics':
case 'ea/ics':
$record = new Tribe__Events__Aggregator__Record__ICS( $post );
break;
case 'meetup':
case 'ea/meetup':
$record = new Tribe__Events__Aggregator__Record__Meetup( $post );
break;
case 'url':
case 'ea/url':
$record = new Tribe__Events__Aggregator__Record__Url( $post );
break;
default:
// If there is no match then the record type is unsupported.
$record = new Tribe__Events__Aggregator__Record__Unsupported( $post );
break;
}
/**
* Allows filtering of Record object for custom origins and overrides.
*
* @since 4.6.24
*
* @param Tribe__Events__Aggregator__Record__Abstract|null $record Record object for given origin.
* @param string $origin Import origin.
* @param WP_Post|null $post Record post data.
*/
$record = apply_filters( 'tribe_aggregator_record_by_origin', $record, $origin, $post );
return $record;
}
Changelog
| Version | Description |
|---|---|
| 4.3.0 | Introduced. |