aboutsummaryrefslogtreecommitdiff
path: root/src/model/entities/NodeData.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/entities/NodeData.php')
-rw-r--r--src/model/entities/NodeData.php21
1 files changed, 15 insertions, 6 deletions
diff --git a/src/model/entities/NodeData.php b/src/model/entities/NodeData.php
index 5938eca..9db866e 100644
--- a/src/model/entities/NodeData.php
+++ b/src/model/entities/NodeData.php
@@ -39,11 +39,10 @@ class NodeData
39 #[ORM\Column(type: "integer", nullable: true)] 39 #[ORM\Column(type: "integer", nullable: true)]
40 private ?int $pagination_limit = null; // pour les post_block et news_block 40 private ?int $pagination_limit = null; // pour les post_block et news_block
41 41
42 // liaison avec table intermédiaire 42 #[ORM\ManyToMany(targetEntity: Asset::class, inversedBy: "node_data")] // cascade: ['remove'] = très dangereux!
43 #[ORM\ManyToMany(targetEntity: Asset::class, inversedBy: "node_data")]
44 #[ORM\JoinTable( 43 #[ORM\JoinTable(
45 name: TABLE_PREFIX . "node_asset", 44 name: TABLE_PREFIX . "nodedata_asset",
46 joinColumns: [new ORM\JoinColumn(name: "node_data_id", referencedColumnName: "id_node_data", onDelete: "CASCADE")], 45 joinColumns: [new ORM\JoinColumn(name: "node_data_id", referencedColumnName: "id_node_data", onDelete: "CASCADE")], // onDelete: "CASCADE": très utile
47 inverseJoinColumns: [new ORM\JoinColumn(name: "asset_id", referencedColumnName: "id_asset", onDelete: "CASCADE")] 46 inverseJoinColumns: [new ORM\JoinColumn(name: "asset_id", referencedColumnName: "id_asset", onDelete: "CASCADE")]
48 )] 47 )]
49 private Collection $assets; 48 private Collection $assets;
@@ -137,8 +136,18 @@ class NodeData
137 { 136 {
138 return $this->assets; 137 return $this->assets;
139 } 138 }
140 public function setAssets(Collection $assets): void 139 public function addAsset(Asset $asset): void
141 { 140 {
142 $this->assets = $assets; 141 if(!$this->assets->contains($asset)){
142 $this->assets->add($asset);
143 //$asset->addNodeData($this); // autre sens
144 }
145 }
146 public function removeAsset(Asset $asset): void
147 {
148 $this->assets->removeElement($asset);
149 /*if($this->assets->removeElement($asset)){ // autre sens
150 $asset->removeNodeData($this);
151 }*/
143 } 152 }
144} 153}