A

Context::addError() — Method in class Context
Context::addWarning() — Method in class Context
AnyOfClass in namespace Nette\Schema\Elements

Schema that accepts any of a fixed set of values or sub-schemas (union type / enumeration).

Base::assert() — Method in class Base

Adds a custom validation assertion; optionally describe it for error messages.

Expect::anyOf() — Method in class Expect

Creates a union schema that accepts any of the given values or sub-schemas.

Expect::array() — Method in class Expect

Creates an array schema. When passed Schema elements, behaves like structure() but outputs an array.

Expect::arrayOf() — Method in class Expect

Creates an associative or indexed array schema where every value matches the given type.

B

BaseClass in namespace Nette\Schema\Elements
Base::before() — Method in class Base

Sets a pre-normalization callback applied to the raw input value before any validation.

Expect::bool() — Method in class Expect

C

ContextClass in namespace Nette\Schema

Accumulates errors and warnings during schema validation and tracks the current path.

Context::createChecker() — Method in class Context
AnyOf::complete() — Method in class AnyOf

Validates the value and applies defaults, transforms, and assertions.

AnyOf::completeDefault() — Method in class AnyOf

Returns the default value, or adds a missing-item error if the field is required.

Base::castTo() — Method in class Base

Casts the validated value to a built-in type or instantiates the given class.

Base::completeDefault() — Method in class Base
Structure::complete() — Method in class Structure

Validates the value and applies defaults, transforms, and assertions.

Structure::completeDefault() — Method in class Structure

Returns the default value, or adds a missing-item error if the field is required.

Type::complete() — Method in class Type

Validates the value and applies defaults, transforms, and assertions.

Schema::complete() — Method in class Schema

Validates the value and applies defaults, transforms, and assertions.

Schema::completeDefault() — Method in class Schema

Returns the default value, or adds a missing-item error if the field is required.

D

$ Context#dynamicsProperty in class Context
DynamicParameterClass in namespace Nette\Schema
AnyOf::dynamic() — Method in class AnyOf

Allows the value to be a DynamicParameter as an accepted variant.

Base::default() — Method in class Base
Base::deprecated() — Method in class Base

Marks the item as deprecated; emits a warning with the given message when the item is used.

Base::doNormalize() — Method in class Base
Structure::default() — Method in class Structure

Not supported for structures; always throws.

Type::dynamic() — Method in class Type

Allows the value to be a DynamicParameter, which is recorded for deferred validation.

E

$ Context#errorsProperty in class Context
Structure::extend() — Method in class Structure

Creates a new structure by merging this shape with additional properties.

ExpectClass in namespace Nette\Schema

Schema generator.

Expect::email() — Method in class Expect

F

AnyOf::firstIsDefault() — Method in class AnyOf

Sets the first variant as the default value (instead of null).

Expect::from() — Method in class Expect

Generates a structure schema from a class by reflecting its properties or constructor parameters.

Expect::float() — Method in class Expect
Helpers::formatValue() — Method in class Helpers

Formats a value for use in error messages (e.g., 'hello', true, object stdClass).

G

Structure::getShape() — Method in class Structure
Helpers::getCastStrategy() — Method in class Helpers

Returns a closure that casts a value to the given type (built-in, class with constructor, or plain class).

Processor::getWarnings() — Method in class Processor

Returns all deprecation warnings collected during the last processing run.

ValidationException::getMessages() — Method in class ValidationException

Returns all validation error messages as formatted strings.

ValidationException::getMessageObjects() — Method in class ValidationException

Returns all validation error messages as Message objects.

H

HelpersClass in namespace Nette\Schema

I

$ Context#isKeyProperty in class Context
Type::items() — Method in class Type
Expect::int() — Method in class Expect
Helpers::isInRange() — Method in class Helpers

Checks whether a value falls within the given [min, max] range (null means no bound).

L

Expect::listOf() — Method in class Expect

Creates a list schema (sequentially indexed from 0) where every element matches the given type.

Expect::list() — Method in class Expect

M

AnyOf::merge() — Method in class AnyOf

Merges two normalized values, with $value taking priority over $base.

Structure::min() — Method in class Structure
Structure::max() — Method in class Structure
Structure::merge() — Method in class Structure

Merges two normalized values, with $value taking priority over $base.

Type::mergeDefaults() — Method in class Type
Type::mergeMode() — Method in class Type

Sets how arrays are combined when merging multiple configurations.

Type::min() — Method in class Type
Type::max() — Method in class Type
Type::merge() — Method in class Type

Merges two normalized values, with $value taking priority over $base.

Expect::mixed() — Method in class Expect
Helpers::merge() — Method in class Helpers

Merges dataset. Left has higher priority than right one.

MessageClass in namespace Nette\Schema

Represents a single validation error or warning with a message template, error code, path, and variables.

Schema::merge() — Method in class Schema

Merges two normalized values, with $value taking priority over $base.

N

AnyOf::nullable() — Method in class AnyOf

Allows null as an accepted value in addition to the defined variants.

AnyOf::normalize() — Method in class AnyOf

Applies pre-processing transformations to the raw input value (e.g., via before() hooks).

Structure::normalize() — Method in class Structure

Applies pre-processing transformations to the raw input value (e.g., via before() hooks).

Type::nullable() — Method in class Type

Allows the value to be null in addition to the declared type.

Type::normalize() — Method in class Type

Applies pre-processing transformations to the raw input value (e.g., via before() hooks).

Expect::null() — Method in class Expect
Schema::normalize() — Method in class Schema

Applies pre-processing transformations to the raw input value (e.g., via before() hooks).

O

Structure::otherItems() — Method in class Structure

Allows extra keys not defined in the shape, validating their values against the given type.

$ Processor#onNewContextProperty in class Processor

P

$ Context#pathProperty in class Context
Type::pattern() — Method in class Type

Sets a regex pattern the string value must match entirely (anchored to start and end).

ProcessorClass in namespace Nette\Schema

Schema validator.

Processor::process() — Method in class Processor

Normalizes and validates data. Result is a clean completed data.

Processor::processMultiple() — Method in class Processor

Normalizes and validates and merges multiple data. Result is a clean completed data.

R

Base::required() — Method in class Base

S

$ Context#skipDefaultsProperty in class Context
StructureClass in namespace Nette\Schema\Elements
Structure::skipDefaults() — Method in class Structure

When enabled, properties whose value equals the default are omitted from the output.

Expect::structure() — Method in class Expect

Creates a structure schema with defined properties; output is stdClass.

Expect::scalar() — Method in class Expect
Expect::string() — Method in class Expect
Processor::skipDefaults() — Method in class Processor

When enabled, properties with default values are omitted from the output.

SchemaClass in namespace Nette\Schema

Defines the contract for schema elements used in data validation and normalization.

T

Base::transform() — Method in class Base

Adds a post-validation transformation callback. The handler may also report errors via Context.

TypeClass in namespace Nette\Schema\Elements
Expect::type() — Method in class Expect

Creates a schema for a custom type expression (e.g., 'int|string', 'null|float').

Message::toString() — Method in class Message

Formats the message template by substituting %variable% placeholders with their values.

U

Expect::unicode() — Method in class Expect

V

Helpers::validateType() — Method in class Helpers

Adds a TypeMismatch error to the context if the value does not match the expected type.

Helpers::validateRange() — Method in class Helpers

Adds a range error to the context if the value (or its length for strings/arrays) is outside the given range.

Helpers::validatePattern() — Method in class Helpers

Adds a PatternMismatch error to the context if the value does not match the pattern.

ValidationExceptionClass in namespace Nette\Schema

Validation error.

W

$ Context#warningsProperty in class Context

_

AnyOf::__construct() — Method in class AnyOf
Structure::__construct() — Method in class Structure
Type::__construct() — Method in class Type
Expect::__callStatic() — Method in class Expect
Message::__construct() — Method in class Message
ValidationException::__construct() — Method in class ValidationException