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

Premier version de l'ajout de role automatique associé au UR

parent aed438c2
Loading
Loading
Loading
Loading
Loading
+9 −0
Changes for module/Application/src/Application/Controller/UniteRechercheController.php: 9 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -4,6 +4,8 @@ namespace Application\Controller;

use Application\Entity\Db\IndividuRole;
use Application\Entity\Db\Role;
use Application\Entity\Db\RoleModele;
use Application\Entity\Db\TypeStructure;
use Application\Entity\Db\UniteRecherche;
use Application\Form\UniteRechercheForm;
use Application\RouteMatch;
@@ -119,6 +121,10 @@ class UniteRechercheController extends AbstractController
        return $viewModel;
    }

    /**
     * @return \Zend\Http\Response|ViewModel
     * @throws \Doctrine\ORM\OptimisticLockException
     */
    public function ajouterAction()
    {
        if ($data = $this->params()->fromPost()) {
@@ -138,6 +144,9 @@ class UniteRechercheController extends AbstractController
                    $this->ajouterLogoUniteRecherche($file['cheminLogo']['tmp_name'], $unite);
                }

                //creation automatique des roles associés à une unité de recherche
                $this->roleService->addRoleUniteRecherche($unite);

                $this->flashMessenger()->addSuccessMessage("Unité de recherche '$unite' créée avec succès");

                return $this->redirect()->toRoute('unite-recherche', [], ['query' => ['selected' => $unite->getId()]], true);
+15 −0
Changes for module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.Role.dcm.xml: 15 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -39,5 +39,20 @@
            </join-columns>
        </many-to-one>

        <many-to-one field="histoModificateur" target-entity="Application\Entity\Db\Utilisateur">
            <join-columns>
                <join-column name="HISTO_MODIFICATEUR_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="histoDestructeur" target-entity="Application\Entity\Db\Utilisateur">
            <join-columns>
                <join-column name="HISTO_DESTRUCTEUR_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>
        <many-to-one field="histoCreateur" target-entity="Application\Entity\Db\Utilisateur">
            <join-columns>
                <join-column name="HISTO_CREATEUR_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>
    </entity>
</doctrine-mapping>
+20 −0
Changes for module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.RoleModele.dcm.xml: 20 added lines, 0 removed lines.
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\RoleModele" table="ROLE_MODELE">
            <!--repository-class="Application\Entity\Db\Repository\RoleRepository">-->
        <id name="id" type="integer" column="ID">
        </id>

        <field name="libelle" type="string" column="LIBELLE" length="100" nullable="false"/>
        <field name="roleCode" type="string" column="ROLE_ID" length="64" nullable="false"/>

        <many-to-one field="structureType" target-entity="Application\Entity\Db\TypeStructure">
            <join-columns>
                <join-column name="STRUCTURE_TYPE" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>

    </entity>
</doctrine-mapping>
+20 −0
Changes for module/Application/src/Application/Entity/Db/Mapping/Application.Entity.Db.RolePrivilegeModele.dcm.xml: 20 added lines, 0 removed lines.
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\RolePrivilegeModele" table="ROLE_PRIVILEGE_MODELE">
            <!--repository-class="Application\Entity\Db\Repository\RoleRepository">-->
        <id name="roleCode"  association-key="true"/>
        <id name="privilege" association-key="true" />


        <field  name="roleCode" type="string" column="ROLE_CODE" length="100"/>

        <many-to-one field="privilege" target-entity="Application\Entity\Db\Privilege">
            <join-columns>
                <join-column name="PRIVILEGE_ID" referenced-column-name="ID"/>
            </join-columns>
        </many-to-one>

    </entity>
</doctrine-mapping>
+84 −0
Changes for module/Application/src/Application/Entity/Db/RoleModele.php: 84 added lines, 0 removed lines.
Original line number Diff line number Diff line
<?php

namespace Application\Entity\Db;

class RoleModele
{
    /** @var int $id */
    private $id;
    /** @var string $libelle */
    protected $libelle;
    /** @var TypeStructure $structureType */
    protected $structureType;
    /** @var string $roleCode */
    protected $roleCode;

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

    /**
     * @param int $id
     */
    public function setId($id)
    {
        $this->id = $id;
    }

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

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

    /**
     * @return TypeStructure
     */
    public function getStructureType()
    {
        return $this->structureType;
    }

    /**
     * @param TypeStructure $structureType
     */
    public function setStructureType($structureType)
    {
        $this->structureType = $structureType;
    }

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

    /**
     * @param string $roleCode
     */
    public function setRoleCode($roleCode)
    {
        $this->roleCode = $roleCode;
    }





}
 No newline at end of file
Loading