Commit c9aba166 authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Ajout de l'adresse postale

parent 52d87b9e
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -46,3 +46,9 @@ update individu_rech ir set haystack = (
  from individu i where i.id = ir.id
);
```

Ajout d'une colonne pour l'adresse de l'établissement de chaque membre du jury

```sql
alter table soutenance_membre add adresse text;
```
+1 −0
Original line number Diff line number Diff line
@@ -25,6 +25,7 @@
        </many-to-one>

        <field name="etablissement"     type="string"       length="128"        column="ETABLISSEMENT"  nullable="false"/>
        <field name="adresse"           type="string"       length="4096"       column="ADRESSE"        nullable="false"/>
        <field name="exterieur"         type="string"       length="3"          column="EXTERIEUR"      nullable="false"/>
        <field name="role"              type="string"       length="64"         column="ROLE_ID"        nullable="false"/>
        <field name="visio"             type="boolean"                          column="VISIO"          nullable="false"/>
+26 −4
Original line number Diff line number Diff line
@@ -35,6 +35,8 @@ class Membre implements HistoriqueAwareInterface {
    /** @var string */
    private $etablissement;
    /** @var string */
    private $adresse;
    /** @var string */
    private $exterieur;
    /** @var string */
    private $role;
@@ -161,7 +163,7 @@ class Membre implements HistoriqueAwareInterface {
    /**
     * @return string
     */
    public function getEtablissement()
    public function getEtablissement(): ?string
    {
        return $this->etablissement;
    }
@@ -170,7 +172,7 @@ class Membre implements HistoriqueAwareInterface {
     * @param string $etablissement
     * @return Membre
     */
    public function setEtablissement($etablissement)
    public function setEtablissement(string $etablissement) : Membre
    {
        $this->etablissement = $etablissement;
        return $this;
@@ -179,7 +181,27 @@ class Membre implements HistoriqueAwareInterface {
    /**
     * @return string
     */
    public function getExterieur()
    public function getAdresse(): ?string
    {
        return $this->adresse;
    }

    /**
     * @param string $adresse
     * @return Membre
     */
    public function setAdresse(string $adresse): Membre
    {
        $this->adresse = $adresse;
        return $this;
    }



    /**
     * @return string
     */
    public function getExterieur() : ?string
    {
        return $this->exterieur;
    }
@@ -188,7 +210,7 @@ class Membre implements HistoriqueAwareInterface {
     * @param string $exterieur
     * @return Membre
     */
    public function setExterieur($exterieur)
    public function setExterieur(string $exterieur) : Membre
    {
        $this->exterieur = $exterieur;
        return $this;
+10 −0
Original line number Diff line number Diff line
@@ -6,11 +6,13 @@ use Soutenance\Entity\Membre;
use Soutenance\Service\Qualite\QualiteServiceAwareTrait;
use UnicaenApp\Service\EntityManagerAwareTrait;
use Zend\Filter\StringToLower;
use Zend\Form\Element;
use Zend\Form\Element\Email;
use Zend\Form\Element\Radio;
use Zend\Form\Element\Select;
use Zend\Form\Element\Submit;
use Zend\Form\Element\Text;
use Zend\Form\Element\Textarea;
use Zend\Form\Form;
use Zend\InputFilter\Factory;
use Zend\Validator\EmailAddress;
@@ -75,6 +77,10 @@ class MembreForm extends Form {
            (new Text('etablissement'))
                ->setLabel("Université, établissement d'enseignement ou entreprise :")
        );
        $this->add(
            (new Textarea('adresse'))
                ->setLabel("Adresse postale complète de la structure renseignée ci-dessus :")
        );
        $this->add(
            (new Radio('exterieur'))
                ->setLabel("Le membre est extérieur (non membre d'un établissement de la COMUE et non membre de l'unité de recherche de la thèse) :")
@@ -132,6 +138,10 @@ class MembreForm extends Form {
                'name' => 'etablissement',
                'required' => true,
            ],
            'adresse' => [
                'name' => 'adresse',
                'required' => true,
            ],
            'exterieur' => [
                'name' => 'exterieur',
                'required' => true,
+2 −0
Original line number Diff line number Diff line
@@ -22,6 +22,7 @@ class MembreHydrator implements HydratorInterface
        $membre->setNom($data['nom']);
        $membre->setQualite($this->getQualiteService()->getQualite($data['qualite']));
        $membre->setEtablissement($data['etablissement']);
        $membre->setAdresse($data['adresse']);
        $membre->setExterieur($data['exterieur']);
        $membre->setVisio($data['visio']);
        $membre->setRole($data['role']);
@@ -41,6 +42,7 @@ class MembreHydrator implements HydratorInterface
        $data['nom']                = $membre->getNom();
        $data['qualite']            = ($membre->getQualite())?$membre->getQualite()->getId():null;
        $data['etablissement']      = $membre->getEtablissement();
        $data['adresse']            = $membre->getAdresse();
        $data['exterieur']          = $membre->getExterieur();
        $data['visio']              = $membre->isVisio();
        $data['role']               = $membre->getRole();
Loading