PHP Class EDI\Reader

Afficher le fichier Open project: sabas/edifact Class Usage Examples

Méthodes publiques

Méthode Description
__construct ( string $url = null ) Reader constructor.
errors ( ) Get errors
getParsedFile ( ) Returns the parsed file contained within.
groupsExtract ( type $start = 'LIN', type $barrier = ['UNS'] ) : boolean/array get groups from message when last segment is unknown but you know the barrier useful for invoices by default
load ( $url ) : boolean
preValidate ( ) : boolean Do initial validation
readEdiDataValue ( array/string $filter, integer $l1, $l2 = false, boolean $required = false ) : string/null read data value from parsed EDI data
readEdiDataValueReq ( $filter, $l1, boolean $l2 = false ) : string read required value. if no found, registre error
readEdiSegmentDTM ( integer $PeriodQualifier ) : string read date from DTM segment period qualifier - codelist 2005
readGroups ( char $before, type $start, type $end, type $after ) : boolean/array get groups from message
readTDTtransportIdentification ( $transportStageQualifier ) : string read transport identification number
readUNBDateTimeOfPpreperation ( )
readUNBDateTimeOfPreperation ( ) : mixed | string get message preparation time
readUNHmessageNumber ( ) : string read message number
readUNHmessageType ( ) : string read message type
resetErrors ( ) reset errors
setParsedFile ( array $parsed_file ) : boolean
splitMultiMessage ( $ediMessage ) : array Split multi messages to separate messages

Private Methods

Méthode Description
unwrap ( $string ) : array unwrap string splitting rows on terminator (if not escaped)

Method Details

__construct() public méthode

Reader constructor.
public __construct ( string $url = null )
$url string url or path ur EDI message

errors() public méthode

Get errors
public errors ( )

getParsedFile() public méthode

Returns the parsed file contained within.
public getParsedFile ( )

groupsExtract() public méthode

get groups from message when last segment is unknown but you know the barrier useful for invoices by default
public groupsExtract ( type $start = 'LIN', type $barrier = ['UNS'] ) : boolean/array
$start type first segment start a new group
$barrier type barrier segment (NOT in group)
Résultat boolean/array

load() public méthode

public load ( $url ) : boolean
$url string url to edi file, path to edi file or EDI message
Résultat boolean

preValidate() public méthode

Do initial validation
public preValidate ( ) : boolean
Résultat boolean

readEdiDataValue() public méthode

read data value from parsed EDI data
public readEdiDataValue ( array/string $filter, integer $l1, $l2 = false, boolean $required = false ) : string/null
$filter array/string
$l1 integer first level item number (start by 1)
$required boolean if required, but no exist, register error
Résultat string/null

readEdiDataValueReq() public méthode

read required value. if no found, registre error
public readEdiDataValueReq ( $filter, $l1, boolean $l2 = false ) : string
$filter string|array segment filter by segment name and values
$l1
$l2 boolean
Résultat string

readEdiSegmentDTM() public méthode

read date from DTM segment period qualifier - codelist 2005
public readEdiSegmentDTM ( integer $PeriodQualifier ) : string
$PeriodQualifier integer period qualifier (codelist/2005)
Résultat string YYYY-MM-DD HH:MM:SS

readGroups() public méthode

get groups from message
public readGroups ( char $before, type $start, type $end, type $after ) : boolean/array
$before char segment before groups
$start type first segment of group
$end type last segment of group
$after type segment after groups
Résultat boolean/array

readTDTtransportIdentification() public méthode

read transport identification number
public readTDTtransportIdentification ( $transportStageQualifier ) : string
$transportStageQualifier
Résultat string

readUNBDateTimeOfPpreperation() public méthode

Deprecation:

readUNBDateTimeOfPreperation() public méthode

get message preparation time

readUNHmessageNumber() public méthode

read message number
public readUNHmessageNumber ( ) : string
Résultat string

readUNHmessageType() public méthode

read message type
public readUNHmessageType ( ) : string
Résultat string

resetErrors() public méthode

reset errors
public resetErrors ( )

setParsedFile() public méthode

public setParsedFile ( array $parsed_file ) : boolean
$parsed_file array array
Résultat boolean

splitMultiMessage() public static méthode

Split multi messages to separate messages
public static splitMultiMessage ( $ediMessage ) : array
$ediMessage string
Résultat array