HEX
Server: Apache
System: Linux server1.ariadata.co 4.18.0-553.120.1.el8_10.x86_64 #1 SMP Mon Apr 20 18:04:27 EDT 2026 x86_64
User: nepi (1051)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,show_source,popen,proc_open
Upload Files
File: /home/nepi/public_html/src/core/Directus/Services/GraphQLService.php
<?php

namespace Directus\Services;

use Directus\GraphQL\Types;
use GraphQL\GraphQL;
use GraphQL\Type\Schema;
use GraphQL\Error\Debug;

class GraphQLService extends AbstractService
{
    public function index($inputs)
    {

        $schema = new Schema([
            'query' => Types::query()
        ]);

        $inputs = json_decode($inputs, true);
        $query = $inputs['query'];
        $variableValues = isset($inputs['variables']) ? $inputs['variables'] : null;

        try {
            $rootValue = null;
            $result = GraphQL::executeQuery($schema, $query, $rootValue, null, $variableValues);
            $responseData = $result->toArray();
        } catch (\Exception $e) {
            $responseData = [
                'errors' => [
                    [
                        'message' => $e->getMessage()
                    ]
                ]
            ];
        }
        return $responseData;
    }
}