for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/**
* This file is part of riesenia/pohoda package.
*
* Licensed under the MIT License
* (c) RIESENIA.com
*/
declare(strict_types=1);
namespace Riesenia\Pohoda\Stock;
use Riesenia\Pohoda\AbstractAgenda;
use Riesenia\Pohoda\Common\OptionsResolver;
class Intrastat extends AbstractAgenda
{
/** @var string[] */
protected array $elements = [
'goodsCode',
'description',
'statistic',
'unit',
'coefficient',
'country',
];
* {@inheritdoc}
public function getXML(): \SimpleXMLElement
$xml = $this->createXML()->addChild('stk:intrastat', '', $this->namespace('stk'));
$this->addElements($xml, $this->elements, 'stk');
return $xml;
}
protected function configureOptions(OptionsResolver $resolver): void
// available options
$resolver->setDefined($this->elements);
// validate / format options
$resolver->setNormalizer('goodsCode', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string8'));
$resolver->setNormalizer('description', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string255'));
$resolver->setNormalizer('statistic', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string2'));
$resolver->setNormalizer('unit', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string10'));
$resolver->setNormalizer('coefficient', $this->dependenciesFactory->getNormalizerFactory()->getClosure('float'));
$resolver->setNormalizer('country', $this->dependenciesFactory->getNormalizerFactory()->getClosure('string2'));