Tribe__Events__Aggregator__Tabs__New::handle_submit()
Source
File: src/Tribe/Aggregator/Tabs/New.php
public function handle_submit() {
if ( empty( $_POST['aggregator']['action'] ) || 'new' !== $_POST['aggregator']['action'] ) {
return;
}
$submission = parent::handle_submit();
if ( empty( $submission['record'] ) || empty( $submission['post_data'] ) || empty( $submission['meta'] ) ) {
return;
}
/** @var Tribe__Events__Aggregator__Record__Abstract $record */
$record = $submission['record'];
$post_data = $submission['post_data'];
$meta = $submission['meta'];
// mark the record creation as a preview record
$meta['preview'] = true;
if ( ! empty( $post_data['import_id'] ) ) {
$this->handle_import_finalize( $post_data );
return;
}
// Prevents Accidents
if ( 'manual' === $meta['type'] ) {
$meta['frequency'] = null;
}
$post = $record->create( $meta['type'], array(), $meta );
if ( is_wp_error( $post ) ) {
return $post;
}
$result = $record->queue_import();
return $result;
}