Skip to content

Commit e261e49

Browse files
feat: reference numero secondario documenti
1 parent 7120739 commit e261e49

10 files changed

Lines changed: 49 additions & 2 deletions

File tree

modules/contratti/src/Contratto.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,11 @@ public function getReferenceNumber()
303303
return $this->numero;
304304
}
305305

306+
public function getReferenceSecondaryNumber()
307+
{
308+
return null;
309+
}
310+
306311
public function getReferenceDate()
307312
{
308313
return $this->data_bozza;

modules/ddt/src/DDT.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,11 @@ public function getReferenceNumber()
372372
return $this->numero_esterno ?: $this->numero;
373373
}
374374

375+
public function getReferenceSecondaryNumber()
376+
{
377+
return null;
378+
}
379+
375380
public function getReferenceDate()
376381
{
377382
return $this->data;

modules/fatture/src/Fattura.php

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1013,7 +1013,12 @@ public function getReferenceName()
10131013

10141014
public function getReferenceNumber()
10151015
{
1016-
return $this->numero_esterno ?: $this->numero;
1016+
return $this->numero_esterno;
1017+
}
1018+
1019+
public function getReferenceSecondaryNumber()
1020+
{
1021+
return $this->numero;
10171022
}
10181023

10191024
public function getReferenceDate()

modules/interventi/src/Intervento.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -263,6 +263,11 @@ public function getReferenceNumber()
263263
return $this->codice;
264264
}
265265

266+
public function getReferenceSecondaryNumber()
267+
{
268+
return null;
269+
}
270+
266271
public function getReferenceDate()
267272
{
268273
return $this->fine;

modules/ordini/src/Ordine.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,11 @@ public function getReferenceNumber()
317317
return setting('Visualizza numero ordine cliente') ? ($this->numero_cliente ?: ($this->numero_esterno ?: $this->numero)) : ($this->numero_esterno ?: $this->numero);
318318
}
319319

320+
public function getReferenceSecondaryNumber()
321+
{
322+
return null;
323+
}
324+
320325
public function getReferenceDate()
321326
{
322327
return setting('Visualizza numero ordine cliente') ? ($this->data_cliente ?: $this->data) : $this->data;

modules/preventivi/src/Preventivo.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -330,6 +330,10 @@ public function getReferenceNumber()
330330
{
331331
return $this->numero;
332332
}
333+
public function getReferenceSecondaryNumber()
334+
{
335+
return null;
336+
}
333337

334338
public function getReferenceDate()
335339
{

plugins/pianificazione_fatturazione/src/Pianificazione.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -132,6 +132,11 @@ public function getReferenceNumber()
132132
{
133133
}
134134

135+
public function getReferenceSecondaryNumber()
136+
{
137+
return null;
138+
}
139+
135140
public function getReferenceDate()
136141
{
137142
}

plugins/pianificazione_interventi/src/Promemoria.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,11 @@ public function getReferenceNumber()
165165
{
166166
}
167167

168+
public function getReferenceSecondaryNumber()
169+
{
170+
return null;
171+
}
172+
168173
public function getReferenceDate()
169174
{
170175
}

src/Common/ReferenceInterface.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public function getReferenceName();
2626

2727
public function getReferenceNumber();
2828

29+
public function getReferenceSecondaryNumber();
30+
2931
public function getReferenceDate();
3032

3133
public function getReferenceRagioneSociale();

src/Traits/ReferenceTrait.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ abstract public function getReferenceName();
2626

2727
abstract public function getReferenceNumber();
2828

29+
abstract public function getReferenceSecondaryNumber();
30+
2931
abstract public function getReferenceDate();
3032

3133
abstract public function getReferenceRagioneSociale();
@@ -36,12 +38,15 @@ public function getReference($show_ragione_sociale = null)
3638
$name = $this->getReferenceName()->name ?? $this->getReferenceName();
3739

3840
$number = $this->getReferenceNumber();
41+
$secondary_number = $this->getReferenceSecondaryNumber();
3942
$date = $this->getReferenceDate();
4043

4144
$ragione_sociale = $this->getReferenceRagioneSociale();
4245

4346
// Testi predefiniti
44-
if (!empty($date) && !empty($number) && !empty($ragione_sociale) && !empty($show_ragione_sociale)) {
47+
if (!empty($date) && !empty($number) && !empty($secondary_number) && !empty($ragione_sociale) && !empty($show_ragione_sociale)) {
48+
$description = tr('_DOC_ num. _NUM_ _SECONDARY_ del _DATE_ (_RAGIONE_SOCIALE_)');
49+
} elseif (!empty($date) && !empty($number) && !empty($ragione_sociale) && !empty($show_ragione_sociale)) {
4550
$description = tr('_DOC_ num. _NUM_ del _DATE_ (_RAGIONE_SOCIALE_)');
4651
} elseif (!empty($date) && !empty($number)) {
4752
$description = tr('_DOC_ num. _NUM_ del _DATE_');
@@ -57,6 +62,7 @@ public function getReference($show_ragione_sociale = null)
5762
$description = replace($description, [
5863
'_DOC_' => $name,
5964
'_NUM_' => $number,
65+
'_SECONDARY_' => !empty($secondary_number) ? '('.$secondary_number.')' : '',
6066
'_RAGIONE_SOCIALE_' => $ragione_sociale,
6167
'_DATE_' => dateFormat($date),
6268
]);

0 commit comments

Comments
 (0)