HEX
Server: LiteSpeed
System: Linux node612.namehero.net 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64
User: dfwparty (1186)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: /home/dfwparty/www/wp-content/mu-plugins/wp-toolkit/UI/includes/Api/Helpers/ResponseHelper.php
<?php
// Copyright 1999-2026. WebPros International GmbH. All rights reserved.

namespace Webpros\WptkWpPlugin\WpToolkit\UI\Api\Helpers;

class ResponseHelper
{
    /**
     * @param string|array $body
     * @param int          $statusCode
     *
     * @return \WP_REST_Response
     */
    public static function metaResponse($body, $statusCode = 200)
    {
        return new \WP_REST_Response([
            'meta' => [
                'status' => $statusCode,
                'message' => $body,
            ],
        ], $statusCode);
    }

    /**
     * @param array|null $body
     * @param int        $statusCode
     *
     * @return \WP_REST_Response
     */
    public static function proxyResponse($body, $statusCode = 200)
    {
        return new \WP_REST_Response($body, $statusCode);
    }

    /**
     * @param array $data
     * @param int   $statusCode
     *
     * @return \WP_REST_Response
     */
    public static function success($data = [], $statusCode = 200)
    {
        return new \WP_REST_Response($data, $statusCode);
    }

    /**
     * @param string $message
     * @param int    $statusCode
     *
     * @return \WP_REST_Response
     */
    public static function error($message, $statusCode = 400)
    {
        return new \WP_REST_Response([
            'message' => $message
        ], $statusCode);
    }
}