setasign\SetaPDF2\Core\Xmp

Zugferd A helper class to handle ZUGFeRD >= 2.3 metadata

File: /SetaPDF v2/Core/Xmp/Zugferd.php
Old class name (alias): \SetaPDF_Core_XmpHelper_Zugferd

Class hierarchy

Summary

Static Properties

$invoiceStandards

static public array<string, array{conformanceLevel: string, version: string, documentFileName: string, documentType: string}> Zugferd::$invoiceStandards = array(...)

Predefined standards based on ZF23

$schemaExtensionNameSpaces

static public string[] Zugferd::$schemaExtensionNameSpaces = array(...)

Schema extension name spaces


Static Methods

extractMetadataInformation()

public static Zugferd::extractMetadataInformation (
string $zugferdXml
): array{conformanceLevel: string, version: string, documentFileName: string, documentType: string}

Extracts the GuidelineSpecifiedDocumentContextParameter/ID and matches it to predefined invoice standards.

Parameters
$zugferdXml : string
 
Exceptions

Throws \Exception

See

get()

public static Zugferd::get (): false|array{conformanceLevel: string, version: string, documentFileName: string, documentType: string}

Get the ZUGFeRD metadata (>= 2.3) values stored in the documents metadata package.

Parameters
$document : \SetaPDF_Core_Document
 
Exceptions

Throws \setasign\SetaPDF2\Core\SecHandler\Exception

Throws \setasign\SetaPDF2\Core\Type\Exception

update()

public static Zugferd::update (
\SetaPDF_Core_Document $document,
string $conformanceLevel,
string $version,
string $documentFileName,
string $documentType = 'INVOICE'
): void

Updates the documents metadata package to ZUGFeRD (>= 2.3).

Parameters
$document : \SetaPDF_Core_Document
 
$conformanceLevel : string
 
$version : string
 
$documentFileName : string
 
$documentType : string
 
Exceptions

Throws \setasign\SetaPDF2\Core\SecHandler\Exception

Throws \setasign\SetaPDF2\Core\Type\Exception