Tribe__Events__Main::remove_hidden_views( array $views, bool $visible = true )

Removes views that have been deselected in the Template Settings as hidden from the view array.


Parameters

$views

(array) (Required) The current views array.

$visible

(bool) (Optional)

Default value: true


Top ↑

Return

(array) The new views array.


Top ↑

Source

File: src/Tribe/Main.php

		public function remove_hidden_views( $views, $visible = true ) {
			$enable_views_defaults = array();

			foreach ( $views as $view ) {
				$enable_views_defaults[] = $view['displaying'];
			}

			if ( $visible ) {
				$enable_views = tribe_get_option( 'tribeEnableViews', $enable_views_defaults );

				foreach ( $views as $index => $view ) {
					if ( ! in_array( $view['displaying'], $enable_views ) ) {
						unset( $views[ $index ] );
					}
				}
			}

			return $views;
		}