com\setasign\Konquadrat\Config\Validator

ConfigValidator Class ConfigValidator

File: /Konquadrat/src/Config/Validator/ConfigValidator.php

The ConfigValidator checks the configuration for duplicate fields.

Class hierarchy

Summary

Properties

$memoize

private ConfigValidator::$memoize = array()

Methods

checkDuplicateFields()

protected ConfigValidator::checkDuplicateFields (
\com\setasign\SetaFramework\Config\Config $config
): void
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
Exceptions

Throws ValidationException

checkImplements()

protected ConfigValidator::checkImplements (
\com\setasign\SetaFramework\Config\Config $config
): void
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
Exceptions

Throws ValidationException

checkSyncableObjects()

protected ConfigValidator::checkSyncableObjects (
\com\setasign\SetaFramework\Config\Config $config
): void

Syncable objects has some rules that must be followed.

  • Reference-Fields must reference to a syncable object type
  • Callback and DynamicFieldContainer fields are not allowed.
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
Exceptions

Throws ValidationException

checkValidReferenceFields()

protected ConfigValidator::checkValidReferenceFields (
\com\setasign\SetaFramework\Config\Config $config
): void
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
Exceptions

Throws ValidationException

resolveAllFields()

protected ConfigValidator::resolveAllFields (
\com\setasign\SetaFramework\Config\Config $config,
string $type,
array &$ignoreImplements = array ( )
): array
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
$type : string
 
$ignoreImplements : array

We need to remember which types we already resolved

Exceptions

Throws ValidationException

resolveImplementChain()

protected ConfigValidator::resolveImplementChain (
array $actualChain,
array $allImplements,
string $type
): void
Parameters
$actualChain : array
 
$allImplements : array
 
$type : string
 
Exceptions

Throws ValidationException

resolveReferenceConditionFields()

protected ConfigValidator::resolveReferenceConditionFields (
\com\setasign\SetaFramework\Config\Config $config,
string $type,
array|\com\setasign\SetaFramework\Config\Config $fields
): void
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
$type : string
 
$fields : array|\com\setasign\SetaFramework\Config\Config
 
Exceptions

Throws ValidationException

validate()

public ConfigValidator::validate (
\com\setasign\SetaFramework\Config\Config $config
): void
Parameters
$config : \com\setasign\SetaFramework\Config\Config
 
Exceptions

Throws ValidationException