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()
Parameters
Exceptions
Throws ValidationException
checkImplements()
checkSyncableObjects()
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
Exceptions
Throws ValidationException
checkValidReferenceFields()
Parameters
Exceptions
Throws ValidationException
resolveAllFields()
protected ConfigValidator::resolveAllFields (
\com\setasign\SetaFramework\Config\Config $config,
string $type,
array &$ignoreImplements = array ( )
): arraystring $type,
array &$ignoreImplements = 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
): voidarray $allImplements,
string $type
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
): voidstring $type,
array|\com\setasign\SetaFramework\Config\Config $fields
Parameters
- $config: \com\setasign\SetaFramework\Config\Config
- $type: string
- $fields: array|\com\setasign\SetaFramework\Config\Config
Exceptions
Throws ValidationException
