PHP Класс EDI\Interpreter

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$messageTextConf

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

Метод Описание
__construct ( string $xmlMsg, array $xmlSeg, string $xmlSvc, array $messageTextConf = null ) Split multiple messages and process
getErrors ( ) Get errors
getJson ( $pretty = false ) Get result as json
getJsonServiceSegments ( $pretty = false ) Get json service segments
getMessages ( ) Get splitted messages
getServiceSegments ( ) Get service segments
prepare ( $parsed ) : array Split multiple messages and process
processXmlGroup ( $elm, $message, &$segmentIdx, &$array, &$errors ) Proccess an XML Group

Приватные методы

Метод Описание
loopMessage ( $message, $xml ) : array Transform a parsed edi in its groupings
processSegment ( $segment, $xmlMap, $segmentIdx, &$errors = null ) Add human readable keys as in Analyser
processService ( $segments ) Process UNB / UNZ segments
processXmlSegment ( $elm, $message, &$segmentIdx, &$array, &$errors ) Process an XML Segment
splitMessages ( $parsed ) : array Split multiple messages

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

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

Split multiple messages and process
public __construct ( string $xmlMsg, array $xmlSeg, string $xmlSvc, array $messageTextConf = null )
$xmlMsg string Path to XML Message representation
$xmlSeg array Segments processed by EDI\Analyser::loadSegmentsXml
$xmlSvc string Service segments processed by EDI\Analyser::loadSegmentsXml
$messageTextConf array Personalisation of error messages

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

Get errors
public getErrors ( )

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

Get result as json
public getJson ( $pretty = false )

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

Get json service segments
public getJsonServiceSegments ( $pretty = false )

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

Get splitted messages
public getMessages ( )

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

Get service segments
public getServiceSegments ( )

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

Split multiple messages and process
public prepare ( $parsed ) : array
$parsed An array coming from EDI\Parser
Результат array

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

Proccess an XML Group
public processXmlGroup ( $elm, $message, &$segmentIdx, &$array, &$errors )

Описание свойств

$messageTextConf публичное свойство

public $messageTextConf