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

Ajout de la contrainte sans fiche

parent 1474fdd9
Loading
Loading
Loading
Loading
+11 −0
Changes for module/Utilisateur/src/Utilisateur/Entity/Db/Mapping/Utilisateur.Entity.Db.User.dcm.xml: 11 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -13,5 +13,16 @@

    <many-to-many field="roles" target-entity="Utilisateur\Entity\Db\Role" mapped-by="users" fetch="LAZY"/>

    <many-to-many field="structures" target-entity="Application\Entity\Db\Structure" inversed-by="structure" fetch="LAZY">
      <join-table name="structure_gestionnaire">
        <join-columns>
          <join-column name="utilisateur_id" referenced-column-name="id"/>
        </join-columns>
        <inverse-join-columns>
          <join-column name="structure_id" referenced-column-name="id"/>
        </inverse-join-columns>
      </join-table>
    </many-to-many>

  </entity>
</doctrine-mapping>
+13 −0
Changes for module/Utilisateur/src/Utilisateur/Entity/Db/User.php: 13 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -2,13 +2,20 @@

namespace Utilisateur\Entity\Db;

use Application\Entity\Db\Structure;
use Doctrine\Common\Collections\ArrayCollection;
use UnicaenApp\Entity\UserInterface;
use UnicaenAuth\Entity\Db\AbstractUser;

class User extends AbstractUser implements UserInterface
{

    /** @var ArrayCollection (Structure) */
    private $structures;

    public function __construct()
    {
        $this->structures = new ArrayCollection();
        parent::__construct();
    }

@@ -32,5 +39,11 @@ class User extends AbstractUser implements UserInterface
    {
        $this->roles->removeElement($role);
    }

    /** @return Structure[] */
    public function getStructures()
    {
        return $this->structures->toArray();
    }
}