PodsAdmin::admin_setup_edit_tabs PHP Méthode

admin_setup_edit_tabs() public méthode

Get list of Pod option tabs
public admin_setup_edit_tabs ( $pod ) : array
Résultat array
    public function admin_setup_edit_tabs($pod)
    {
        $fields = true;
        $labels = false;
        $admin_ui = false;
        $advanced = false;
        if ('post_type' == pods_var('type', $pod) && strlen(pods_var('object', $pod)) < 1) {
            $labels = true;
            $admin_ui = true;
            $advanced = true;
        } elseif ('taxonomy' == pods_var('type', $pod) && strlen(pods_var('object', $pod)) < 1) {
            $labels = true;
            $admin_ui = true;
            $advanced = true;
        } elseif ('pod' == pods_var('type', $pod)) {
            $labels = true;
            $admin_ui = true;
            $advanced = true;
        } elseif ('settings' == pods_var('type', $pod)) {
            $labels = true;
            $admin_ui = true;
        }
        if (!function_exists('get_term_meta') && 'none' == pods_var('storage', $pod, 'none', null, true) && 'taxonomy' == pods_var('type', $pod)) {
            $fields = false;
        }
        $tabs = array();
        if ($fields) {
            $tabs['manage-fields'] = __('Manage Fields', 'pods');
        }
        if ($labels) {
            $tabs['labels'] = __('Labels', 'pods');
        }
        if ($admin_ui) {
            $tabs['admin-ui'] = __('Admin UI', 'pods');
        }
        if ($advanced) {
            $tabs['advanced'] = __('Advanced Options', 'pods');
        }
        if ('taxonomy' == pods_var('type', $pod) && !$fields) {
            $tabs['extra-fields'] = __('Extra Fields', 'pods');
        }
        $addtl_args = compact(array('fields', 'labels', 'admin_ui', 'advanced'));
        /**
         * Add or modify tabs in Pods editor for a specific Pod
         *
         * @params array $tabs Tabs to set.
         * @params object $pod Current Pods object
         * @params array $addtl_args Additional args.
         *
         * @since unknown
         */
        $tabs = apply_filters('pods_admin_setup_edit_tabs_' . $pod['type'] . '_' . $pod['name'], $tabs, $pod, $addtl_args);
        /**
         * Add or modify tabs for any Pod in Pods editor of a specific post type.
         */
        $tabs = apply_filters('pods_admin_setup_edit_tabs_' . $pod['type'], $tabs, $pod, $addtl_args);
        /**
         * Add or modify tabs in Pods editor for all pods.
         */
        $tabs = apply_filters('pods_admin_setup_edit_tabs', $tabs, $pod, $addtl_args);
        return $tabs;
    }