Commit 9619dac8 authored by metivier's avatar metivier
Browse files

Ajout des fichiers pour la gestion des groupes d'information

parent 61f1bbec
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -8,12 +8,19 @@ use Application\Form\Application\ApplicationForm;
use Application\Form\Application\ApplicationFormFactory;
use Application\Form\Application\ApplicationHydrator;
use Application\Form\Application\ApplicationHydratorFactory;
use Application\Form\ApplicationGroupe\ApplicationGroupeForm;
use Application\Form\ApplicationGroupe\ApplicationGroupeFormFactory;
use Application\Form\ApplicationGroupe\ApplicationGroupeHydrator;
use Application\Form\ApplicationGroupe\ApplicationGroupeHydratorFactory;
use Application\Form\SelectionApplication\SelectionApplicationForm;
use Application\Form\SelectionApplication\SelectionApplicationFormFactory;
use Application\Form\SelectionApplication\SelectionApplicationHydrator;
use Application\Provider\Privilege\ApplicationPrivileges;
use Application\Service\Application\ApplicationGroupeService;
use Application\Service\Application\ApplicationService;
use Application\Service\Application\ApplicationServiceFactory;
use Application\Service\Formation\ApplicationGroupeServiceFactory;
use Application\View\Helper\ApplicationGroupeViewHelper;
use UnicaenPrivilege\Guard\PrivilegeController;
use Zend\Router\Http\Literal;
use Zend\Router\Http\Segment;
@@ -164,6 +171,7 @@ return [
        ],
        'factories' => [
            ApplicationService::class => ApplicationServiceFactory::class,
            ApplicationGroupeService::class => ApplicationGroupeServiceFactory::class,
        ],
    ],
    'controllers'     => [
@@ -174,6 +182,7 @@ return [
    'form_elements' => [
        'factories' => [
            ApplicationForm::class => ApplicationFormFactory::class,
            ApplicationGroupeForm::class => ApplicationGroupeFormFactory::class,
            SelectionApplicationForm::class => SelectionApplicationFormFactory::class,
        ],
    ],
@@ -183,7 +192,13 @@ return [
        ],
        'factories' => [
            ApplicationHydrator::class => ApplicationHydratorFactory::class,
            ApplicationGroupeHydrator::class => ApplicationGroupeHydratorFactory::class,
        ]
    ]
    ],
    'view_helpers' => [
        'invokables' => [
            'applicationGroupe' => ApplicationGroupeViewHelper::class,
        ],
    ],

];
 No newline at end of file
+20 −0
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@ class Application {
    private $url;
    /** @var boolean */
    private $actif;
    /** @var ApplicationGroupe */
    private $groupe;

    /** @var ArrayCollection */
    private  $activites;
@@ -108,6 +110,24 @@ class Application {
        return $this;
    }

    /**
     * @return ApplicationGroupe
     */
    public function getGroupe()
    {
        return $this->groupe;
    }

    /**
     * @param ApplicationGroupe $groupe
     * @return Application
     */
    public function setGroupe($groupe)
    {
        $this->groupe = $groupe;
        return $this;
    }

    /**
     * @return Activite[]
     */
+122 −0
Original line number Diff line number Diff line
<?php

namespace Application\Entity\Db;

use Doctrine\Common\Collections\ArrayCollection;
use UnicaenUtilisateur\Entity\HistoriqueAwareInterface;
use UnicaenUtilisateur\Entity\HistoriqueAwareTrait;

class ApplicationGroupe implements HistoriqueAwareInterface {
    use HistoriqueAwareTrait;

    /** @var integer */
    private $id;
    /** @var string */
    private $libelle;
    /** @var string */
    private $couleur;
    /** @var string */
    private $ordre;
    /** @var ArrayCollection (Application) */
    private $applications;

    /**
     * @return int
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * @return string
     */
    public function getLibelle()
    {
        return $this->libelle;
    }

    /**
     * @param string $libelle
     * @return ApplicationGroupe
     */
    public function setLibelle($libelle)
    {
        $this->libelle = $libelle;
        return $this;
    }

    /**
     * @return string
     */
    public function getCouleur()
    {
        return $this->couleur;
    }

    /**
     * @param string $couleur
     * @return ApplicationGroupe
     */
    public function setCouleur($couleur)
    {
        $this->couleur = $couleur;
        return $this;
    }

    /**
     * @return string
     */
    public function getOrdre()
    {
        return $this->ordre;
    }

    /**
     * @param string $ordre
     * @return ApplicationGroupe
     */
    public function setOrdre($ordre)
    {
        $this->ordre = $ordre;
        return $this;
    }

    /**
     * @return Application[]
     */
    public function getApplications()
    {
        return $this->applications->toArray();
    }

    /**
     * @param Application $application
     * @return ApplicationGroupe
     */
    public function addFormation($application)
    {
        $this->applications->add($application);
        return $this;
    }
    /**
     * @param Application $application
     * @return ApplicationGroupe
     */
    public function removeFormation($application)
    {
        $this->applications->removeElement($application);
        return $this;
    }

    /**
     * @param Application $application
     * @return boolean
     */
    public function hasFormation($application)
    {
        return $this->applications->contains($application);
    }


}
 No newline at end of file
+4 −0
Original line number Diff line number Diff line
@@ -22,6 +22,10 @@
            </join-table>
        </many-to-many>

        <many-to-one target-entity="Application\Entity\Db\ApplicationGroupe"  field="groupe">
            <join-column name="groupe_id" referenced-column-name="id"/>
        </many-to-one>

        <many-to-many field="formations" target-entity="Application\Entity\Db\Formation" inversed-by="formation" fetch="LAZY">
            <join-table name="application_formation">
                <join-columns>
+29 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd">
    <entity name="Application\Entity\Db\ApplicationGroupe" table="application_groupe">

        <id name="id" type="integer" column="id">
            <generator strategy="IDENTITY"/>
        </id>

        <field name="libelle"       column="libelle"        type="string"       length="256"   />
        <field name="couleur"       column="couleur"        type="string"       length="256"   />
        <field name="ordre"         column="ordre"          type="integer"   />

       <one-to-many target-entity="Application\Entity\Db\Application" mapped-by="groupe" field="applications"/>

        <field name="histoCreation"     type="datetime"                 column="histo_creation"     nullable="false"/>
        <field name="histoModification" type="datetime"                 column="histo_modification" nullable="false"/>
        <field name="histoDestruction"  type="datetime"                 column="histo_destruction"  nullable="true"/>
        <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User"  field="histoCreateur">
            <join-column name="histo_createur_id" referenced-column-name="id"/>
        </many-to-one>
        <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User"  field="histoModificateur">
            <join-column name="histo_modificateur_id" referenced-column-name="id"/>
        </many-to-one>
        <many-to-one target-entity="UnicaenUtilisateur\Entity\Db\User"  field="histoDestructeur">
            <join-column name="histo_destructeur_id" referenced-column-name="id"/>
        </many-to-one>

    </entity>
</doctrine-mapping>
Loading