Invision Power Services, Inc. * @copyright (c) 2001 - 2016 Invision Power Services, Inc. * @license http://www.invisionpower.com/legal/standards/ * @package IPS Community Suite * @since 10 May 2017 * @version SVN_VERSION_NUMBER */ namespace IPS\core\api\GraphQL\Queries; use GraphQL\Type\Definition\ObjectType; use IPS\Api\GraphQL\TypeRegistry; /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' ); exit; } /** * Settings query for GraphQL API */ class _Settings { /* * @brief Query description */ public static $description = "Returns values of system settings (subject to the setting being exposed by the API)"; /* * Query arguments */ public function args(): array { return array(); } /** * Return the query return type */ public function type() { return \IPS\core\api\GraphQL\TypeRegistry::settings(); } /** * Resolves this query * * @param mixed Value passed into this resolver * @param array Arguments * @param array Context values * @return \IPS\Settings */ public function resolve($val, $args, $context) { return \IPS\Settings::i(); } }