Skip to content

Commit 70e8c44

Browse files
committed
Fixing validation rules being disabled
1 parent be01768 commit 70e8c44

File tree

2 files changed

+37
-2
lines changed

2 files changed

+37
-2
lines changed

Resources/config/container/graphqlite.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@
5454

5555
<service id="TheCodingMachine\GraphQLite\Security\AuthorizationServiceInterface" alias="TheCodingMachine\Graphqlite\Bundle\Security\AuthorizationService" />
5656

57-
<service id="GraphQL\Server\ServerConfig">
57+
<service id="GraphQL\Server\ServerConfig" class="TheCodingMachine\Graphqlite\Bundle\Server\ServerConfig">
5858
<call method="setSchema">
5959
<argument type="service" id="TheCodingMachine\GraphQLite\Schema"/>
6060
</call>
@@ -109,7 +109,7 @@
109109
</argument>
110110
<tag name="graphql.type_mapper_factory"/>
111111
</service>
112-
112+
113113
<service id="graphqlite.phpfilescache" class="Symfony\Component\Cache\Adapter\PhpFilesAdapter">
114114
<argument>graphqlite</argument>
115115
</service>

Server/ServerConfig.php

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
<?php
2+
3+
4+
namespace TheCodingMachine\Graphqlite\Bundle\Server;
5+
6+
use GraphQL\Error\InvariantViolation;
7+
use GraphQL\Utils\Utils;
8+
use GraphQL\Validator\DocumentValidator;
9+
use GraphQL\Validator\Rules\ValidationRule;
10+
use function array_merge;
11+
use function is_array;
12+
use function is_callable;
13+
14+
/**
15+
* A slightly modified version of the server config: default validators are added by default when setValidators is called.
16+
*/
17+
class ServerConfig extends \GraphQL\Server\ServerConfig
18+
{
19+
/**
20+
* Set validation rules for this server, AND adds by default all the "default" validation rules provided by Webonyx
21+
*
22+
* @param ValidationRule[]|callable $validationRules
23+
*
24+
* @return \GraphQL\Server\ServerConfig
25+
*
26+
* @api
27+
*/
28+
public function setValidationRules($validationRules)
29+
{
30+
parent::setValidationRules(array_merge(DocumentValidator::defaultRules(), $validationRules));
31+
32+
return $this;
33+
}
34+
35+
}

0 commit comments

Comments
 (0)