Commit c31ea786 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

En cours : Numéros financiers multiple (PFI/eOTP)

parent 2836c400
Loading
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -130,6 +130,19 @@ return array(
            'person' => []
        ],

        'financials_numbers' => [
            'pfi' => [
                'label' => 'PFI',
                'description' => 'Programme de financement',
                'validation' => function($value){ return true; }
            ],
            'eotp' => [
                'label' => 'e-OTP',
                'description' => 'Element d\'OTP',
                'validation' => function($value){ return true; }
            ]
        ],

        ////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        /// Champs masqués dans la fiche activité (Saisie)
        'activity_hidden_fields' => [],
+29 −0
Original line number Diff line number Diff line
@@ -179,6 +179,12 @@ class Activity implements ResourceInterface
     */
    private $pcruPoleCompetitivite;

    /**
     * @var FinancialNumber[]
     * @ORM\OneToMany (targetEntity="FinancialNumber", mappedBy="activity", cascade={"persist","remove"})
     */
    private $financialsNumbers;

    /**
     * Pôle de compétitivité
     *
@@ -570,6 +576,28 @@ class Activity implements ResourceInterface
        return $this;
    }

    /**
     * @return FinancialNumber[]
     */
    public function getFinancialsNumbers(): array
    {
        return $this->financialsNumbers;
    }

    public function addFinancialNumber( FinancialNumber $financialNumber ): self
    {
        $this->financialsNumbers->add($financialNumber);
        return $this;
    }

    public function removeFinancialNumber( FinancialNumber $financialNumber ): self
    {
        $this->financialsNumbers->removeElement($financialNumber);
        return $this;
    }



    /**
     * @param float $totalSpent
     */
@@ -1365,6 +1393,7 @@ class Activity implements ResourceInterface
        $this->validatorsPrj = new ArrayCollection();
        $this->validatorsSci = new ArrayCollection();
        $this->validatorsAdm = new ArrayCollection();
        $this->financialsNumbers = new ArrayCollection();
    }

    /**
+33 −0
Original line number Diff line number Diff line
<?php

namespace Oscar\Entity;

use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping as ORM;

/**
 * @package Oscar\Entity
 * @Entity
 */
class FinancialNumber
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="AUTO")
     * @ORM\Column(type="integer")
     */
    private $id;

    /**
     * @var string
     * @ORM\Column(type="string", length=40)
     */
    private String $number;

    /**
     * @ORM\ManyToOne(targetEntity="Activity", inversedBy="financialsNumbers", cascade={"persist"})
     * @ORM\JoinColumn(name="activity_id", referencedColumnName="id", nullable=false)
     */
    private Activity $activity;

}
 No newline at end of file