__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/* ============================================================================
* Copyright 2020 Zindex Software
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============================================================================ */
namespace Opis\JsonSchema\Parsers;
abstract class Draft extends Vocabulary
{
/**
* @param Vocabulary|null $extraVocabulary
*/
public function __construct(?Vocabulary $extraVocabulary = null)
{
$keywords = $this->getKeywordParsers();
$keywordValidators = $this->getKeywordValidatorParsers();
$pragmas = $this->getPragmaParsers();
if ($extraVocabulary) {
$keywords = array_merge($keywords, $extraVocabulary->keywords());
$keywordValidators = array_merge($keywordValidators, $extraVocabulary->keywordValidators());
$pragmas = array_merge($pragmas, $extraVocabulary->pragmas());
}
array_unshift($keywords, $this->getRefKeywordParser());
parent::__construct($keywords, $keywordValidators, $pragmas);
}
/**
* @return string
*/
abstract public function version(): string;
/**
* @return bool
*/
abstract public function allowKeywordsAlongsideRef(): bool;
/**
* @return bool
*/
abstract public function supportsAnchorId(): bool;
/**
* @return KeywordParser
*/
abstract protected function getRefKeywordParser(): KeywordParser;
/**
* @return KeywordParser[]
*/
abstract protected function getKeywordParsers(): array;
/**
* @return KeywordValidatorParser[]
*/
protected function getKeywordValidatorParsers(): array
{
return [];
}
/**
* @return PragmaParser[]
*/
protected function getPragmaParsers(): array
{
return [];
}
}| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Drafts | Folder | 0775 |
|
|
| KeywordValidators | Folder | 0775 |
|
|
| Keywords | Folder | 0775 |
|
|
| Pragmas | Folder | 0775 |
|
|
| DataKeywordTrait.php | File | 1.73 KB | 0664 |
|
| DefaultVocabulary.php | File | 1.99 KB | 0664 |
|
| Draft.php | File | 2.3 KB | 0664 |
|
| DraftOptionTrait.php | File | 1.26 KB | 0664 |
|
| KeywordParser.php | File | 1.81 KB | 0664 |
|
| KeywordParserTrait.php | File | 2.23 KB | 0664 |
|
| KeywordValidatorParser.php | File | 1.17 KB | 0664 |
|
| PragmaParser.php | File | 2.55 KB | 0664 |
|
| ResolverTrait.php | File | 1.17 KB | 0664 |
|
| SchemaParser.php | File | 17.06 KB | 0664 |
|
| VariablesTrait.php | File | 1.36 KB | 0664 |
|
| Vocabulary.php | File | 3.23 KB | 0664 |
|