kch/pcc-3-deklaracja

Klasy umożliwiające budowę Deklaracji PCC3 i automatyczną budowę xml za pomocą JMS_Serializer

v5.1.1 2017-10-23 11:25 UTC

This package is not auto-updated.

Last update: 2024-04-27 23:57:23 UTC


README

Klasy umożliwiające budowę Deklaracji PCC3 i automatyczną budowę xml za pomocą JMS_Serializer

Instalacja

composer require kch/pcc-3-deklaracja:dev-master

Użycie klas z biblioteki

Wymagany jest jms/serializer do obsługi klas

composer require jms/serializer

$serializerBuilder = SerializerBuilder::create();
$serializerBuilder->addMetadataDir('PCC3\metadata', 'KCH\PCC3'); # ścieżka do katalogu z metadata oraz NameSpace
$serializerBuilder->configureHandlers(function (HandlerRegistryInterface $handlerRegistry) use ($serializerBuilder) {
    $serializerBuilder->addDefaultHandlers();
    $handlerRegistry->registerSubscribingHandler(new BaseTypesHandler());
    $handlerRegistry->registerSubscribingHandler(new XmlSchemaDateHandler());
});

$serializerBuilder = $serializerBuilder->build();
$deklaracja = $serializerBuilder->deserialize('......xml deklaracji......', 'KCH\PCC3\Deklaracja', 'xml');
$xml = $serializerBuilder->serialize($deklaracja,'xml');

Ponowne wygenerowanie plików klas PCC3

Ta funkcjonalność będzie wykorzystywana tylko przy aktualizacji deklaracji

vendor/bin/xsd2php convert ./config.yml ./schemat.xsd

Uwagi

Niepoprawnie generuje się klasa osoby nie fizycznej trzeba ręcznie dodać skróconą nazwę

Autor

Jonkisz Paweł