PHP Класс izzum\statemachine\loader\JSON

The json string can contain one or more machine definitions. The correct machine will be found from the json structure. This class provides a way to load json from a file on your file system (fast access) and is also used by the Redis adapter to load a json string from a redis server. The format of the data to be loaded is specified via a json-schema. The schema can be retrieved via JSON::getJSONSchema() and the schema itself and a full example of the data can be found in 'assets/json'
Наследование: implements izzum\statemachine\loader\Loader
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
__construct ( string $json )
__toString ( )
createFromFile ( string $filename ) : JSON creates an instance of this class with the data loaded from a file.
getJSON ( )
getJSONSchema ( ) : string gets the json schema used for the datastructure of the statemachine definitions
load ( StateMachine $stateMachine ) {@inheritDoc}
toString ( )

Описание методов

__construct() публичный Метод

public __construct ( string $json )
$json string optional a valid json string according to the schema

__toString() публичный Метод

public __toString ( )

createFromFile() публичный статический Метод

creates an instance of this class with the data loaded from a file.
public static createFromFile ( string $filename ) : JSON
$filename string eg: __DIR__ . '/../../configuration.json'
Результат JSON an instance of JSON with the data read from the file

getJSON() публичный Метод

public getJSON ( )

getJSONSchema() публичный Метод

gets the json schema used for the datastructure of the statemachine definitions
public getJSONSchema ( ) : string
Результат string

load() публичный Метод

{@inheritDoc}
public load ( StateMachine $stateMachine )
$stateMachine izzum\statemachine\StateMachine

toString() публичный Метод

public toString ( )