assertValidConfig() public method

public assertValidConfig ( AbstractConfig $config )
$config Youshido\GraphQL\Config\AbstractConfig
Esempio n. 1
0
 /**
  * @param AbstractSchema $schema
  *
  * @throws ConfigurationException
  */
 public function validate(AbstractSchema $schema)
 {
     if (!$schema->getQueryType()->hasFields()) {
         throw new ConfigurationException('Schema has to have fields');
     }
     $this->configValidator = ConfigValidator::getInstance();
     foreach ($schema->getQueryType()->getConfig()->getFields() as $field) {
         $this->configValidator->assertValidConfig($field->getConfig());
         if ($field->getType() instanceof AbstractObjectType) {
             $this->assertInterfaceImplementationCorrect($field->getType());
         }
     }
 }