Source of file IntrospectionProvider.php
Size: 0,748 Bytes - Last Modified: 2021-12-23T10:31:47+00:00
/var/www/docs.ssmods.com/process/src/src/Extensions/IntrospectionProvider.php
1234567891011121314151617181920212223242526272829303132 | <?php namespace SilverStripe\GraphQL\Extensions; use SilverStripe\Control\HTTPRequest; use SilverStripe\Control\HTTPResponse; use SilverStripe\Core\Extension; use SilverStripe\GraphQL\Scaffolding\StaticSchema; /** * Class IntrospectionProvider */ class IntrospectionProvider extends Extension { private static $allowed_actions = [ 'types' ]; /** * @param HTTPRequest $request * @return HTTPResponse */ public function types(HTTPRequest $request) { $manager = $this->owner->getManager(); $fragments = StaticSchema::inst()->introspectTypes($manager); return (new HTTPResponse(json_encode($fragments), 200)) ->addHeader('Content-Type', 'application/json'); } } |