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\PrintRequest;
use Riesenia\Pohoda\AbstractAgenda;
use Riesenia\Pohoda\Common;
class Record extends AbstractAgenda
{
* {@inheritdoc}
public function setData(array $data): parent
// process filter
$filter = new Filter($this->namespacesPaths, $this->sanitizeEncoding, $this->companyRegistrationNumber, $this->resolveOptions, $this->normalizerFactory);
$data['filter'] = $filter->setDirectionalVariable($this->useOneDirectionalVariables)->setData($data['filter']);
return parent::setData($data);
return parent::setData($data)
Riesenia\Pohoda\AbstractAgenda
parent
}
public function getXML(): \SimpleXMLElement
$xml = $this->createXML()->addChild('prn:record', '', $this->namespace('prn'));
$xml->addAttribute('agenda', strval($this->data['agenda']));
$this->addElements($xml, ['filter'], 'prn');
return $xml;
protected function configureOptions(Common\OptionsResolver $resolver): void
// available options
$resolver->setDefined(['agenda', 'filter']);
$resolver->setRequired('agenda');
$resolver->setRequired('filter');