Tabbed_View::render( $active = null )

Renders the tabbed view for the current post.


Parameters

$active_tab_slug

(bool) (Required) Whether this tab should be set to active or not.


Top ↑

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();
	}

Top ↑

Changelog

Changelog
Version Description
4.7.1 Introduced.