<?php

/*
* Fichier ApiResponse.php placé dans src/api
*/

namespace Linkavista\src\api;

class ApiResponse
{
    private static function getPluginVersion()
    {
        static $version = null;
        if ($version === null) {
            $plugin_file = dirname(dirname(__DIR__)) . '/linkmania.php';
            if (function_exists('get_file_data')) {
                $data = get_file_data($plugin_file, ['Version' => 'Version']);
                $version = $data['Version'] ?? '1.0';
            } else {
                $version = '1.0';
            }
        }
        return $version;
    }

    public static function api_success($data, $code = 1)
    {
        return ['code' => $code, 'data' => $data, 'success' => 1, 'plugin_version' => self::getPluginVersion()];
    }

    public static function api_error($data, $code = -1)
    {
        return ['code' => $code, 'data' => $data, 'success' => 0];
    }
}
