Commit 934b66c4 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

Ajout des champs écart de paiement, justificatif EdP et incidence financière à...

Ajout des champs écart de paiement, justificatif EdP et incidence financière à l'export depuis la liste des activité
parent 1d5f79d2
Loading
Loading
Loading
Loading
Loading
+52 −0
Changes for module/Oscar/src/Oscar/Entity/Activity.php: 52 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -1947,8 +1947,11 @@ class Activity implements ResourceInterface
            'Date de signature' => $this->getDateSigned() ? $this->getDateSigned()->format($dateFormat) : '',
            'versement effectué' => number_format($this->getTotalPaymentReceived(), 2, ',', ''),
            'versement prévu' => number_format($this->getTotalPaymentProvided(), 2, ',', ''),
            'écart de paiement' => number_format($this->getEcartPaiement(), 2, ',', ''),
            'justificatif écart de paiement' => $this->getJustificatifEcartPaiement(),
            'Frais de gestion' => $this->getFraisDeGestion(),
            'Frais de gestion (part hébergeur)' => $this->getFraisDeGestionPartHebergeur(),
            'incidence financière' => $this->getIncidenceFinanciere(),
            'Disciplines' => $this->getDisciplines() ? implode(", ", $this->getDisciplinesArray()) : ""
        );
    }
@@ -1973,8 +1976,11 @@ class Activity implements ResourceInterface
            'Date de signature',
            'versement effectué',
            'versement prévu',
            'écart de paiement',
            'justificatif écart de paiement',
            'Frais de gestion',
            'Frais de gestion (part hébergeur)',
            'incidence financière',
            'Disciplines'
        );
    }
@@ -2001,6 +2007,52 @@ class Activity implements ResourceInterface
        return $this->totalPaymentReceived;
    }

    private $totalEcartPaiement;
    public function getEcartPaiement()
    {
        if ($this->totalEcartPaiement === null) {
            $this->totalEcartPaiement = 0.0;
            /** @var ActivityPayment $payment */
            foreach ($this->getPayments() as $payment) {
                if ($payment->getStatus() === ActivityPayment::STATUS_ECART) {
                    $this->totalEcartPaiement += $payment->getAmount();
                }
            }
        }

        return $this->totalPaymentReceived;
    }

    private $justificatifEcartPaiement;
    public function getJustificatifEcartPaiement()
    {
        if ($this->justificatifEcartPaiement === null) {
            $this->justificatifEcartPaiement = '';
            /** @var ActivityPayment $payment */
            foreach ($this->getPayments() as $payment) {
                if ($payment->getStatus() === ActivityPayment::STATUS_ECART) {
                    $this->justificatifEcartPaiement .= $payment->getComment()." ";
                }
            }
        }

        return $this->justificatifEcartPaiement;
    }

    public function getIncidenceFinanciere()
    {
        return $this->getFinancialImpact();
    }


    /**
    'écart de paiement' => $this->getEcartPaiement(),
    'justificatif écart de paiement' => $this->getJustificatifEcartPaiement(),
    'Frais de gestion' => $this->getFraisDeGestion(),
    'Frais de gestion (part hébergeur)' => $this->getFraisDeGestionPartHebergeur(),
    'incidence financière' => $this->getIncidenceFinanciere(),
     */

    private $totalPaymentProvided;

    /**