Page_API::get_formatted_page_list( $active_only = false, string $selected = '' )

Get list of pages formatted for options dropdown.


Parameters

$all_data

(boolean) (Required) Whether to return only active pages or not.

$selected

(string) (Optional) The selected local id.

Default value: ''


Top ↑

Return

(TribeEventsVirtualMeetingsFacebookarray<string,mixed>) An array of Facebook Pages formatted for options dropdown.


Top ↑

Source

File: src/Tribe/Meetings/Facebook/Page_API.php

	public function get_formatted_page_list( $active_only = false, $selected = '' ) {
		$available_pages = $this->get_list_of_pages( true );
		if ( empty( $available_pages ) ) {
			return [];
		}

		$pages = [];
		foreach ( $available_pages as $page ) {
			$name   = Arr::get( $page, 'name', '' );
			$value  = Arr::get( $page, 'local_id', '' );
			$status = Arr::get( $page, 'access_token', '' );

			if ( empty( $name ) || empty( $value ) ) {
				continue;
			}

			if ( $active_only && ! $status ) {
				continue;
			}

			$pages[] = [
				'text'  => (string) $name,
				'id'    => (string) $value,
				'value' => (string) $value,
				'selected' => $value === $selected ? true : false,
			];
		}

		return $pages;
	}

Top ↑

Changelog

Changelog
Version Description
1.7.0 Introduced.