__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
<?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 [];
    }
}

Filemanager

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
Filemanager