for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace kalanis\Pohoda;
/**
* @property Invoice\InvoiceDto $data
*/
class Invoice extends AbstractDocument
{
public function getImportRoot(): string
return 'lst:invoice';
}
* Add link.
*
* @param Type\Dtos\LinkDto $data
* @return $this
public function addLink(Type\Dtos\LinkDto $data): self
$link = new Type\Link($this->dependenciesFactory);
$link
->setDirectionalVariable($this->useOneDirectionalVariables)
->setResolveOptions($this->resolveOptions)
->setData($data);
$this->data->links[] = $link;
return $this;
* Add advance payment item.
* @param Invoice\AdvancePaymentItemDto $data
public function addAdvancePaymentItem(Invoice\AdvancePaymentItemDto $data): self
$invoiceDetail = new Invoice\AdvancePaymentItem($this->dependenciesFactory);
$invoiceDetail
$this->data->invoiceDetail[] = $invoiceDetail;
* {@inheritdoc}
protected function getDocumentNamespace(): string
return 'inv';
protected function getDocumentName(): string
return 'invoice';
protected function getDefaultDto(): Common\Dtos\AbstractDto
return new Invoice\InvoiceDto();