Tabbed_View::render( $active = null )
Renders the tabbed view for the current post.
Contents
Parameters
- $active_tab_slug
-
(bool) (Required) Whether this tab should be set to active or not.
Source
File: src/Tribe/Payouts/Tabbed_View/Tabbed_View.php
public function render( $active = null ) {
$post_id = Utils_Array::get( $_GET, 'event_id', Utils_Array::get( $_GET, 'post_id', false ), false );
if ( empty( $post_id ) || ! $post = get_post( $post_id ) ) {
return;
}
$view = new \Tribe__Tabbed_View();
$view->set_label( apply_filters( 'the_title', $post->post_title, $post->post_id ) );
$query_string = empty( $_SERVER['QUERY_STRING'] ) ? '' : '?' . $_SERVER['QUERY_STRING'];
$request_uri = 'edit.php' . $query_string;
$view->set_url( remove_query_arg( 'tab', $request_uri ) );
$this->tab_map = $this->get_tab_map();
if ( ! empty( $active ) ) {
$view->set_active( $active );
} else {
// try to set the active tab from the requested page
parse_str( $request_uri, $query_args );
if ( ! empty( $query_args['page'] ) && isset( $this->tab_map[ $query_args['page'] ] ) ) {
$active = $this->tab_map[ $query_args['page'] ];
$view->set_active( $active );
}
}
$payout_report = new Report_Tab( $view );
$payout_report_url = Report::get_payouts_report_link( $post );
$payout_report->set_url( $payout_report_url );
$view->register( $payout_report );
$orders_report = new \Tribe__Tickets_Plus__Commerce__WooCommerce__Tabbed_View__Orders_Report_Tab( $view );
$orders_report_url = \Tribe__Tickets_Plus__Commerce__WooCommerce__Orders__Report::get_tickets_report_link( $post );
$orders_report->set_url( $orders_report_url );
$view->register( $orders_report );
$attendees_report = new \Tribe__Tickets__Tabbed_View__Attendee_Report_Tab( $view );
$post = get_post( $post_id );
$attendees_report->set_url( tribe( 'tickets.attendees' )->get_report_link( $post ) );
$view->register( $attendees_report );
echo $view->render();
}
Changelog
| Version | Description |
|---|---|
| 4.7.1 | Introduced. |