File "SiteNavigationController.php"

Full Path: /home/exogold/public_html/wp-content/plugins/extendify/app/Agent/Controllers/SiteNavigationController.php
File size: 954 bytes
MIME-type: text/x-php
Charset: utf-8

<?php

/**
 * Site Navigation Controller
 */

namespace Extendify\Agent\Controllers;

/**
 * Site Navigation Controller
 */
class SiteNavigationController
{
    /**
     * Get a list of published navigation items from the site.
     *
     * @param \WP_REST_Request $request The REST API request
     * @return \WP_REST_Response.
     */
    public static function getSiteNavigation($request): \WP_REST_Response
    {
        $navigation = get_posts([
            'numberposts' => -1,
            'post_status' => 'publish',
            'post_type' => 'wp_navigation',
            'include' => $request->get_param('only') ? explode(',', $request->get_param('only')) : []
        ]);

        return new \WP_REST_Response(array_map(function ($item) {
            return [
                "id" => $item->ID,
                "name" => $item->post_title,
                "content" => $item->post_content
            ];
        }, $navigation), 200);
    }
}