* multiple team kanban board implementation added

* active flag is now working as intended
* iframe slide type added
* team-slide connection is now many-to-many
This commit is contained in:
Dávid Danyi
2018-09-05 17:01:40 +02:00
parent c096510b3d
commit cfc388aa77
10 changed files with 364 additions and 121 deletions

18
src/App/Entity/Team.php Normal file → Executable file
View File

@@ -37,11 +37,15 @@ class Team implements JsonSerializable
private $members;
/**
* @ORM\OneToMany(
* targetEntity="Slide",
* mappedBy="team",
* cascade={"persist", "remove"},
* orphanRemoval=true
* @ORM\ManyToMany(targetEntity="Slide", mappedBy="teams", cascade={"persist", "remove"})
* @ORM\JoinTable(
* name="team_slides",
* joinColumns={
* @ORM\JoinColumn(name="team_id", referencedColumnName="id")
* },
* inverseJoinColumns={
* @ORM\JoinColumn(name="slide_id", referencedColumnName="id")
* }
* )
* @var Slide[]|Collection
*/
@@ -166,11 +170,12 @@ class Team implements JsonSerializable
* @param Slide $slide
* @return Team
*/
public function addSlides(Slide $slide): Team
public function addSlide(Slide $slide): Team
{
if (!$this->slides->contains($slide)) {
$this->slides->removeElement($slide);
}
//$slide->addTeam($this);
return $this;
}
@@ -191,6 +196,7 @@ class Team implements JsonSerializable
if ($this->slides->contains($slide)) {
$this->slides->removeElement($slide);
}
//$slide->removeTeam($this);
return $this;
}