kch/pcc-3-deklaracja

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

Package info

github.com/KredytyChwilowki/pcc-3-deklaracja

Issues

pkg:composer/kch/pcc-3-deklaracja

Statistics

Installs: 3 202

Dependents: 1

Suggesters: 0

Stars: 1

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

Requires

  • php: >=5.3.0

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 8c36b2bc70f7ab0ebc8a0d68a0326f4c20e35106

  • KredytyChwilowkiProgrammer <jonkiszp.woop@o2.pl>

pcc3

This package is not auto-updated.

Last update: 2026-06-21 09:58:50 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ł