Abstract_Export::modify_video_source_export_output( array $fields, WP_Post $event, string $key_name, string $type, boolean $should_show )
Modify the export parameters for an API source.
Contents
Parameters
- $fields
-
(array) (Required) The various file format components for this specific event.
- $event
-
(WP_Post) (Required) The WP_Post of this event.
- $key_name
-
(string) (Required) The name of the array key to modify.
- $type
-
(string) (Required) The name of the export type.
- $should_show
-
(boolean) (Required) Whether to modify the export fields for the current user, default to false.
Return
(array) The various file format components for this specific event.
Source
File: src/Tribe/Export/Abstract_Export.php
public function modify_video_source_export_output( $fields, $event, $key_name, $type, $should_show ) {
$api_id = static::$api_id;
if ( $api_id !== $event->virtual_video_source ) {
return $fields;
}
// If it should not show or no linked button and details, set the permalink and return.
if (
! $should_show ||
(
! $event->virtual_linked_button &&
! $event->virtual_meeting_display_details
)
) {
$fields[ $key_name ] = $this->format_value( get_the_permalink( $event->ID ), $key_name, $type );
return $fields;
}
$url = empty( $event->virtual_meeting_url ) ? $event->virtual_url : $event->virtual_meeting_url;
$fields[ $key_name ] = $this->format_value( $url, $key_name, $type );
/**
* Allow filtering of the export fields for an API.
*
* @since 1.13.0
*
* @param array $fields The various file format components for this specific event.
* @param \WP_Post $event The WP_Post of this event.
* @param string $key_name The name of the array key to modify.
* @param string $type The name of the export type.
* @param boolean $should_show Whether to modify the export fields for the current user, default to false.
*/
$fields = apply_filters( "tec_events_virtual_{$api_id}_export_fields", $fields, $event, $key_name, $type, $should_show );
return $fields;
}
Changelog
| Version | Description |
|---|---|
| 1.13.0 | Introduced. |