PHP Class PodsAdmin, pods

Show file Open project: pods-framework/pods Class Usage Examples

Public Properties

Property Type Description
$instance PodsAdmin

Public Methods

Method Description
__construct ( ) : PodsAdmin Setup and Handle Admin functionality
add_rest_field_tab ( array $tabs ) : array Add REST field tab
add_rest_fields_to_field_editor ( array $options, array $pod ) : array Add a REST API section to advanced tab of field editor.
add_rest_settings_tab ( array $tabs, array $pod ) : array Add a rest api tab.
add_rest_settings_tab_fields ( array $options, array $pod ) : array Populate REST API tab.
admin_advanced ( ) Get advanced administration view.
admin_ajax ( ) Handle ajax calls for the administration
admin_capabilities ( $capabilities ) : array Add pods specific capabilities.
admin_components ( ) Get components administration UI
admin_components_toggle ( PodsUI $ui ) : boolean Toggle a component on or off
admin_content ( ) Create PodsUI content for the administration pages
admin_content_settings ( ) Create PodsUI content for the settings administration pages
admin_head ( ) Attach requirements to admin header
admin_help ( ) Get the admin help page
admin_init ( ) Init the admin area
admin_menu ( ) Build the admin menus
admin_settings ( ) Get settings administration view
admin_setup ( ) Handle main Pods Setup area for managing Pods and Fields
admin_setup_add ( $obj ) Get the add page of an object
admin_setup_delete ( $id, $obj ) : mixed Delete a pod
admin_setup_duplicate ( $obj ) : mixed Duplicate a pod
admin_setup_duplicate_restrict ( boolean $restricted, array $restrict, string $action, array $row, PodsUI $obj ) : boolean Restrict Duplicate action to custom types, not extended
admin_setup_edit ( $duplicate, $obj ) Get the edit page of an object
admin_setup_edit_field_options ( $pod ) : array Get list of Pod field options
admin_setup_edit_field_tabs ( $pod ) : array Get list of Pod field option tabs
admin_setup_edit_options ( $pod ) : array Get list of Pod options
admin_setup_edit_tabs ( $pod ) : array Get list of Pod option tabs
admin_setup_reset ( $obj, $id ) : mixed Reset a pod
admin_setup_reset_restrict ( boolean $restricted, array $restrict, string $action, array $row, PodsUI $obj ) Restrict Reset action from users and media
admin_upgrade ( ) Get the admin upgrade page
configuration ( $pod = null, boolean $full_field_info = false ) : array Profiles the Pods configuration
init ( ) : PodsAdmin Singleton handling for a basic pods_admin() request
mce_popup ( ) Output Pods shortcode popup window
media_button ( $context = null ) : string Add media button for Pods shortcode
parent_file ( $parent_file ) : mixed | string Set the correct parent_file to highlight the correct top level menu
register_media_assets ( ) Enqueue assets for Media Library Popup
upgrade_notice ( )

Protected Methods

Method Description
rest_admin ( ) Build UI for extending REST API, if makes sense to do so.
restable_pod ( array $pod ) : boolean Check if Pod type could extend core REST API response

Method Details

__construct() public method

Setup and Handle Admin functionality
Since: 2.0
public __construct ( ) : PodsAdmin
return PodsAdmin

add_rest_field_tab() public method

Add REST field tab
Since: 2.5.6
public add_rest_field_tab ( array $tabs ) : array
$tabs array
return array

add_rest_fields_to_field_editor() public method

Add a REST API section to advanced tab of field editor.
Since: 2.5.6
public add_rest_fields_to_field_editor ( array $options, array $pod ) : array
$options array
$pod array
return array

add_rest_settings_tab() public method

Add a rest api tab.
Since: 2.6.0
public add_rest_settings_tab ( array $tabs, array $pod ) : array
$tabs array
$pod array
return array

add_rest_settings_tab_fields() public method

Populate REST API tab.
Since: 0.1.0
public add_rest_settings_tab_fields ( array $options, array $pod ) : array
$options array
$pod array
return array

admin_advanced() public method

Get advanced administration view.
public admin_advanced ( )

admin_ajax() public method

Handle ajax calls for the administration
public admin_ajax ( )

admin_capabilities() public method

Add pods specific capabilities.
public admin_capabilities ( $capabilities ) : array
$capabilities List of extra capabilities to add
return array

admin_components() public method

Get components administration UI
public admin_components ( )

admin_components_toggle() public method

Toggle a component on or off
public admin_components_toggle ( PodsUI $ui ) : boolean
$ui PodsUI
return boolean

admin_content() public method

Create PodsUI content for the administration pages
public admin_content ( )

admin_content_settings() public method

Create PodsUI content for the settings administration pages

admin_head() public method

Attach requirements to admin header
Since: 2.0
public admin_head ( )

admin_help() public method

Get the admin help page
public admin_help ( )

admin_init() public method

Init the admin area
Since: 2.0
public admin_init ( )

admin_menu() public method

Build the admin menus
Since: 2.0
public admin_menu ( )

admin_settings() public method

Get settings administration view
public admin_settings ( )

admin_setup() public method

Handle main Pods Setup area for managing Pods and Fields
public admin_setup ( )

admin_setup_add() public method

Get the add page of an object
public admin_setup_add ( $obj )
$obj

admin_setup_delete() public method

Delete a pod
public admin_setup_delete ( $id, $obj ) : mixed
$id
$obj
return mixed

admin_setup_duplicate() public method

Duplicate a pod
public admin_setup_duplicate ( $obj ) : mixed
$obj
return mixed

admin_setup_duplicate_restrict() public method

Restrict Duplicate action to custom types, not extended
Since: 2.3.10
public admin_setup_duplicate_restrict ( boolean $restricted, array $restrict, string $action, array $row, PodsUI $obj ) : boolean
$restricted boolean
$restrict array
$action string
$row array
$obj PodsUI
return boolean

admin_setup_edit() public method

Get the edit page of an object
public admin_setup_edit ( $duplicate, $obj )
$duplicate
$obj

admin_setup_edit_field_options() public method

Get list of Pod field options
public admin_setup_edit_field_options ( $pod ) : array
return array

admin_setup_edit_field_tabs() public method

Get list of Pod field option tabs
public admin_setup_edit_field_tabs ( $pod ) : array
return array

admin_setup_edit_options() public method

Get list of Pod options
public admin_setup_edit_options ( $pod ) : array
return array

admin_setup_edit_tabs() public method

Get list of Pod option tabs
public admin_setup_edit_tabs ( $pod ) : array
return array

admin_setup_reset() public method

Reset a pod
public admin_setup_reset ( $obj, $id ) : mixed
$obj
return mixed

admin_setup_reset_restrict() public method

Restrict Reset action from users and media
Since: 2.3.10
public admin_setup_reset_restrict ( boolean $restricted, array $restrict, string $action, array $row, PodsUI $obj )
$restricted boolean
$restrict array
$action string
$row array
$obj PodsUI

admin_upgrade() public method

Get the admin upgrade page
public admin_upgrade ( )

configuration() public method

Profiles the Pods configuration
Since: 3.0.0
public configuration ( $pod = null, boolean $full_field_info = false ) : array
$full_field_info boolean Optional. If true all info about each field is returned. If false, which is the default only name and type, will be returned.
return array

init() public static method

Singleton handling for a basic pods_admin() request
Since: 2.3.5
public static init ( ) : PodsAdmin
return PodsAdmin

mce_popup() public method

Output Pods shortcode popup window
public mce_popup ( )

media_button() public method

Add media button for Pods shortcode
public media_button ( $context = null ) : string
$context
return string

parent_file() public method

Set the correct parent_file to highlight the correct top level menu
public parent_file ( $parent_file ) : mixed | string
$parent_file The parent file
return mixed | string

register_media_assets() public method

Enqueue assets for Media Library Popup

rest_admin() protected method

Build UI for extending REST API, if makes sense to do so.
Since: 2.6.0
protected rest_admin ( )

restable_pod() protected method

Check if Pod type could extend core REST API response
Since: 2.5.6
protected restable_pod ( array $pod ) : boolean
$pod array
return boolean

upgrade_notice() public method

public upgrade_notice ( )

Property Details

$instance static public property

static public PodsAdmin $instance
return PodsAdmin