Skip to content

Commit

Permalink
Merge pull request #108 from danielebuso/master
Browse files Browse the repository at this point in the history
Aggiunta la possibilità di specificare AltriDatiGestionali nei nodi DettaglioLinee
  • Loading branch information
salgua authored Feb 22, 2023
2 parents ad12a68 + 704ed04 commit 478de73
Show file tree
Hide file tree
Showing 3 changed files with 76 additions and 0 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,10 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [1.1.27] - 2023-02-21
### Added
- Aggiunta la possibilità di specificare AltriDatiGestionali nei nodi DettaglioLinee #108 by danielebuso

## [1.1.26] - 2023-02-02
### Added
- Aggiunto RiferimentoAmministrazione nel nodo CedentePrestatore #107 by danielebuso
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
<?php
/**
* This file is part of deved/fattura-elettronica
*
* Copyright (c) Salvatore Guarino <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*
*/

namespace Deved\FatturaElettronica\FatturaElettronica\FatturaElettronicaBody\DatiBeniServizi;

use Deved\FatturaElettronica\Traits\MagicFieldsTrait;
use Deved\FatturaElettronica\XmlSerializableInterface;

class AltriDatiGestionali implements XmlSerializableInterface
{
use MagicFieldsTrait;

/** @var string */
public $tipoDato;
/** @var string */
public $riferimentoTesto;
/** @var string */
public $riferimentoNumero;
/** @var string */
public $riferimentoData;

/**
* AltriDatiGestionali constructor.
*
* @param $tipoDato
* @param null $riferimentoTesto
* @param null $riferimentoNumero
* @param null $riferimentoData
*/
public function __construct($tipoDato, $riferimentoTesto = null, $riferimentoNumero = null, $riferimentoData = null)
{
$this->tipoDato = $tipoDato;
$this->riferimentoTesto = $riferimentoTesto;
$this->riferimentoNumero = $riferimentoNumero;
$this->riferimentoData = $riferimentoData;
}

/**
* @param \XMLWriter $writer
* @return \XMLWriter
*/
public function toXmlBlock(\XMLWriter $writer)
{
$writer->startElement('AltriDatiGestionali');
$writer->writeElement('TipoDato', $this->tipoDato);
if ($this->riferimentoTesto) $writer->writeElement('RiferimentoTesto', $this->riferimentoTesto);
if ($this->riferimentoNumero) $writer->writeElement('RiferimentoNumero', $this->riferimentoNumero);
if ($this->riferimentoData) $writer->writeElement('RiferimentoData', $this->riferimentoData);
$this->writeXmlFields($writer);
$writer->endElement();
return $writer;
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,8 @@ class Linea implements XmlSerializableInterface
protected $codiceTipo;
/** @var ScontoMaggiorazione[]|null */
protected $scontoMaggiorazione = [];
/** @var AltriDatiGestionali[] */
protected $altriDatiGestionali = [];
/** @var int */
protected $decimaliLinea;
/** @var string */
Expand Down Expand Up @@ -116,6 +118,9 @@ public function toXmlBlock(\XMLWriter $writer)
$writer->writeElement('Natura', $this->naturaIva);
}
$this->writeXmlFields($writer);
foreach ($this->altriDatiGestionali as $item) {
$item->toXmlBlock($writer);
}
$writer->endElement();
return $writer;
}
Expand Down Expand Up @@ -173,4 +178,9 @@ public function setScontoMaggiorazione(ScontoMaggiorazione $scontoMaggiorazione)
{
$this->scontoMaggiorazione[] = $scontoMaggiorazione;
}

public function setAltriDatiGestionali(AltriDatiGestionali $altriDatiGestionali)
{
$this->altriDatiGestionali[] = $altriDatiGestionali;
}
}

0 comments on commit 478de73

Please sign in to comment.