phramework doc
  • Namespace
  • Class
  • Tree
  • Deprecated
  • Todo

Namespaces

  • Phramework
    • Authentication
    • Database
      • Operations
    • Exceptions
    • Extensions
    • Models
    • URIStrategy
    • Validate
    • Viewers

Classes

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

Class ArrayValidator

Array validator

Phramework\Validate\BaseValidator
Extended by Phramework\Validate\ArrayValidator
Namespace: Phramework\Validate
License: Apache-2.0
Author: Xenofon Spafaridis nohponex@gmail.com
Since: 0.0.0
See: http://json-schema.org/latest/json-schema-validation.html#anchor36 Validation keywords for arrays
Todo: support array for attribute items
Located at ArrayValidator.php

Methods summary

public
# __construct( integer $minItems = 0, integer|null $maxItems = null, Phramework\Validate\BaseValidator|Phramework\Validate\BaseValidator[]|null $items = null, Boolean $uniqueItems = false )

Parameters

$minItems
[Optional] Default is 0
$maxItems
[Optional]
$items
[Optional] Default is null
$uniqueItems
[Optional]

Overrides

Phramework\Validate\BaseValidator::__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

Todo

incomplete
public static boolean
# equals( array $a, array $b )

Parameters

$a
$b

Returns

boolean

Since

0.4.0

Methods inherited from Phramework\Validate\BaseValidator

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

Properties summary

protected static string $type

Overwrite base class type

Overwrite base class type

# 'array'
protected static string[] $typeAttributes

Validator's attributes Can be overwritten

Validator's attributes Can be overwritten

# [ 'minItems', 'maxItems', 'items', 'uniqueItems', 'additionalItems' ]

Properties inherited from Phramework\Validate\BaseValidator

$attributes, $commonAttributes, $default

Magic properties

public integer $minItems

Minimum number of items

public integer $maxItems

Maximum number of items

public boolean $uniqueItems

If true, only unique array items are allowed

phramework doc API documentation generated by ApiGen