1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-06-05 22:09:38 +02:00
Files
openstamanager/src/Traits/ReferenceTrait.php
Thomas Zilio fda1bca710 Movimentazioni (#766)
Aggiunto raggruppamento dei movimenti per documento, aggiornamento per causali personalizzate dei movimenti manuali e implementazione nuovo sistema di riferimento ai documenti.
2020-03-03 10:33:32 +01:00

49 lines
1.2 KiB
PHP

<?php
namespace Traits;
use Stringy\Stringy;
trait ReferenceTrait
{
abstract public function getReferenceName();
abstract public function getReferenceNumber();
abstract public function getReferenceDate();
public function getReference()
{
$name = $this->getReferenceName();
$number = $this->getReferenceNumber();
$date = $this->getReferenceDate();
// Testo relativo
$name = Stringy::create($name)->toLowerCase();
if (!empty($date) && !empty($number)) {
$description = tr('Rif. _DOC_ num. _NUM_ del _DATE_', [
'_DOC_' => $name,
'_NUM_' => $number,
'_DATE_' => dateFormat($date),
]);
} elseif (!empty($number)) {
$description = tr('Rif. _DOC_ num. _NUM_', [
'_DOC_' => $name,
'_NUM_' => $number,
]);
} elseif (!empty($date)) {
$description = tr('Rif. _DOC_ del _DATE_', [
'_DOC_' => $name,
'_DATE_' => dateFormat($date),
]);
} else {
$description = tr('Rif. _DOC_', [
'_DOC_' => $name,
]);
}
return $description;
}
}