Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Factory.php

function Factory::validateJsonSchema

Parameters

mixed $fileOrData:

JsonFile::*_SCHEMA $schema:

3 calls to Factory::validateJsonSchema()
Factory::createComposer in vendor/composer/composer/src/Composer/Factory.php
Creates a Composer instance
Factory::createConfig in vendor/composer/composer/src/Composer/Factory.php
Factory::loadComposerAuthEnv in vendor/composer/composer/src/Composer/Factory.php

File

vendor/composer/composer/src/Composer/Factory.php, line 735

Class

Factory
Creates a configured instance of composer.

Namespace

Composer

Code

private static function validateJsonSchema(?IOInterface $io, $fileOrData, int $schema = JsonFile::LAX_SCHEMA, ?string $source = null) : void {
    if (Platform::isInputCompletionProcess()) {
        return;
    }
    try {
        if ($fileOrData instanceof JsonFile) {
            $fileOrData->validateSchema($schema);
        }
        else {
            if (null === $source) {
                throw new \InvalidArgumentException('$source is required to be provided if $fileOrData is arbitrary data');
            }
            JsonFile::validateJsonSchema($source, $fileOrData, $schema);
        }
    } catch (JsonValidationException $e) {
        $msg = $e->getMessage() . ', this may result in errors and should be resolved:' . PHP_EOL . ' - ' . implode(PHP_EOL . ' - ', $e->getErrors());
        if ($io instanceof IOInterface) {
            $io->writeError('<warning>' . $msg . '</>');
        }
        else {
            throw new UnexpectedValueException($msg);
        }
    }
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal