testphase
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Namespaces

  • Phramework
    • Exceptions
    • Testphase
      • Exceptions
    • Validate

Classes

  • AllOf
  • AnyOf
  • ArrayValidator
  • BaseValidator
  • BooleanValidator
  • DatetimeValidator
  • DateValidator
  • EmailValidator
  • EnumValidator
  • IntegerValidator
  • NumberValidator
  • ObjectValidator
  • OneOf
  • StringValidator
  • UnsignedIntegerValidator
  • URLValidator
  • UsernameValidator
  • Validate
  • ValidateResult

Class OneOf

Validates successfully if it validates successfully against exactly one schema defined in oneOf attribute

Phramework\Validate\BaseValidator
Extended by Phramework\Validate\AnyOf
Extended by Phramework\Validate\OneOf
Namespace: Phramework\Validate
License: Apache-2.0
Author: Xenofon Spafaridis nohponex@gmail.com
Since: 0.4.0
See: http://json-schema.org/latest/json-schema-validation.html#anchor88
Located at OneOf.php

Methods summary

public
# __construct( array $oneOf )

Parameters

$oneOf

Throws

Exception

Example

$validator = new OneOf([
    new IntegerValidator(0, 7),
    new NumberValidator(5, 10)
]);

//Will parse successfully both

$parsed = $validator->parse(3);
$parsed = $validator->parse(7);

//but NOT!
$parsed = $validator->parse(6);

Overrides

Phramework\Validate\AnyOf::__construct
public Phramework\Validate\ValidateResult
# validate( mixed $value )

Validate value

Validate value

Parameters

$value
Value to validate

Returns

Phramework\Validate\ValidateResult

See

\Phramework\Validate\ValidateResult for ValidateResult object

Uses


\Phramework\Validate\AnyOf::validate

Overrides

Phramework\Validate\AnyOf::validate

Methods inherited from Phramework\Validate\BaseValidator

__get(), __set(), createFromArray(), createFromJSON(), createFromObject(), createFromObjectForAdditional(), getType(), getTypeAttributes(), parse(), parseStatic(), registerValidator(), runValidateCallback(), setDefault(), setDescription(), setEnum(), setNot(), setTitle(), setValidateCallback(), toArray(), toJSON(), toObject(), validateCommon(), validateEnum(), validateNot()

Properties summary

protected static null $type

Overwrite base class type

Overwrite base class type

# null
protected static string[] $typeAttributes

Validator's attributes Can be overwritten

Validator's attributes Can be overwritten

# [ 'oneOf' ]
protected string $anyOfProperty
# 'oneOf'

Properties inherited from Phramework\Validate\AnyOf

$requiredCountOfAnyOf

Properties inherited from Phramework\Validate\BaseValidator

$attributes, $commonAttributes, $default, $validateCallback

testphase API documentation generated by ApiGen