| Total Complexity | 1 |
| Total Lines | 45 |
| Duplicated Lines | 0 % |
| Coverage | 100% |
| Changes | 1 | ||
| Bugs | 0 | Features | 0 |
| 1 | <?php |
||
| 7 | class FormatKeyword extends AbstractKeyword |
||
| 8 | { |
||
| 9 | const NAME = 'format'; |
||
| 10 | |||
| 11 | // Dates and times |
||
| 12 | const FORMAT_DATE_TIME = 'date-time'; |
||
| 13 | const FORMAT_DATE = 'date'; |
||
| 14 | const FORMAT_TIME = 'time'; |
||
| 15 | const FORMAT_DURATION = 'duration'; |
||
| 16 | |||
| 17 | // Email addresses |
||
| 18 | const FORMAT_EMAIL = 'email'; |
||
| 19 | const FORMAT_IDN_EMAIL = 'idn-email'; |
||
| 20 | |||
| 21 | // Hostnames |
||
| 22 | const FORMAT_HOSTNAME = 'hostname'; |
||
| 23 | const FORMAT_IDN_HOSTNAME = 'idn-hostname'; |
||
| 24 | |||
| 25 | // IP Addresses |
||
| 26 | const FORMAT_IPV4 = 'ipv4'; |
||
| 27 | const FORMAT_IPV6 = 'ipv6'; |
||
| 28 | |||
| 29 | // Resource identifiers |
||
| 30 | const FORMAT_URI = 'uri'; |
||
| 31 | const FORMAT_URI_REFERENCE = 'uri-reference'; |
||
| 32 | const FORMAT_IRI = 'iri'; |
||
| 33 | const FORMAT_IRI_REFERENCE = 'iri-reference'; |
||
| 34 | const FORMAT_UUID = 'uuid'; |
||
| 35 | |||
| 36 | // URI template |
||
| 37 | const FORMAT_URI_TEMPLATE = 'uri-template'; |
||
| 38 | |||
| 39 | // JSON Pointer |
||
| 40 | const FORMAT_JSON_POINTER = 'json-pointer'; |
||
| 41 | const FORMAT_RELATIVE_JSON_POINTER = 'relative-json-pointer'; |
||
| 42 | |||
| 43 | // Regular Expressions |
||
| 44 | const FORMAT_REGEX = 'regex'; |
||
| 45 | |||
| 46 | 1 | public function __construct(?string $format) |
|
| 54 |