Page_API::get_formatted_page_list( $active_only = false, string $selected = '' )
Get list of pages formatted for options dropdown.
Contents
Parameters
- $all_data
-
(boolean) (Required) Whether to return only active pages or not.
- $selected
-
(string) (Optional) The selected local id.
Default value: ''
Return
(TribeEventsVirtualMeetingsFacebookarray<string,mixed>) An array of Facebook Pages formatted for options dropdown.
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;
}
Changelog
| Version | Description |
|---|---|
| 1.7.0 | Introduced. |