mise en place de sprint dans les jalons
This commit is contained in:
@ -67,6 +67,12 @@ class Scrum
|
||||
*/
|
||||
private $scrumcolumns;
|
||||
|
||||
/**
|
||||
* @ORM\OneToMany(targetEntity="Scrumsprint", mappedBy="scrum", cascade={"persist"}, orphanRemoval=true)
|
||||
* @ORM\OrderBy({"rowid" = "ASC"})
|
||||
*/
|
||||
private $scrumsprints;
|
||||
|
||||
/**
|
||||
* @ORM\OneToMany(targetEntity="Scrumissue", mappedBy="scrum", cascade={"persist"}, orphanRemoval=true)
|
||||
* @ORM\OrderBy({"giteamilestonename" = "DESC", "rowid" = "ASC"})
|
||||
@ -117,6 +123,7 @@ class Scrum
|
||||
$this->scrumteams = new ArrayCollection();
|
||||
$this->scrumprioritys = new ArrayCollection();
|
||||
$this->scrumtypes = new ArrayCollection();
|
||||
$this->scrumsprints = new ArrayCollection();
|
||||
}
|
||||
|
||||
public function getId(): ?int
|
||||
@ -378,4 +385,35 @@ class Scrum
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Collection|Scrumsprint[]
|
||||
*/
|
||||
public function getScrumsprints(): Collection
|
||||
{
|
||||
return $this->scrumsprints;
|
||||
}
|
||||
|
||||
public function addScrumsprint(Scrumsprint $scrumsprint): self
|
||||
{
|
||||
if (!$this->scrumsprints->contains($scrumsprint)) {
|
||||
$this->scrumsprints[] = $scrumsprint;
|
||||
$scrumsprint->setScrum($this);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function removeScrumsprint(Scrumsprint $scrumsprint): self
|
||||
{
|
||||
if ($this->scrumsprints->contains($scrumsprint)) {
|
||||
$this->scrumsprints->removeElement($scrumsprint);
|
||||
// set the owning side to null (unless already changed)
|
||||
if ($scrumsprint->getScrum() === $this) {
|
||||
$scrumsprint->setScrum(null);
|
||||
}
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
}
|
@ -49,8 +49,8 @@ class Scrumcolumn
|
||||
private $scrum;
|
||||
|
||||
/**
|
||||
* @ORM\OneToMany(targetEntity="Scrumissue", mappedBy="scrumcolumn", cascade={"persist"}, orphanRemoval=true)
|
||||
* @ORM\OrderBy({"giteamilestonename" = "DESC", "rowid" = "ASC"})
|
||||
* @ORM\OneToMany(targetEntity="Scrumissue", mappedBy="scrumcolumn", cascade={"persist"}, orphanRemoval=false)
|
||||
* @ORM\OrderBy({"giteamilestonename" = "DESC", "scrumsprint" = "DESC", "rowid" = "ASC"})
|
||||
*/
|
||||
private $scrumissues;
|
||||
|
||||
|
@ -75,9 +75,16 @@ class Scrumissue
|
||||
|
||||
/**
|
||||
* @ORM\ManyToOne(targetEntity="Scrumcolumn", inversedBy="Scrumissues")
|
||||
* @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
|
||||
*/
|
||||
private $scrumcolumn;
|
||||
|
||||
/**
|
||||
* @ORM\ManyToOne(targetEntity="Scrumsprint", inversedBy="Scrumissues")
|
||||
* @ORM\JoinColumn(nullable=true, onDelete="SET NULL")
|
||||
*/
|
||||
private $scrumsprint;
|
||||
|
||||
public function getId(): ?int
|
||||
{
|
||||
return $this->id;
|
||||
@ -215,6 +222,18 @@ class Scrumissue
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getScrumsprint(): ?Scrumsprint
|
||||
{
|
||||
return $this->scrumsprint;
|
||||
}
|
||||
|
||||
public function setScrumsprint(?Scrumsprint $scrumsprint): self
|
||||
{
|
||||
$this->scrumsprint = $scrumsprint;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
159
src/Entity/Scrumsprint.php
Normal file
159
src/Entity/Scrumsprint.php
Normal file
@ -0,0 +1,159 @@
|
||||
<?php
|
||||
|
||||
namespace App\Entity;
|
||||
|
||||
use Doctrine\Common\Collections\ArrayCollection;
|
||||
use Doctrine\Common\Collections\Collection;
|
||||
use Doctrine\ORM\Mapping as ORM;
|
||||
use Symfony\Bridge\Doctrine\Validator\Constraints\UniqueEntity;
|
||||
|
||||
/**
|
||||
* Scrumcolumn
|
||||
*
|
||||
* @ORM\Entity()
|
||||
* @ORM\Table(name="scrumsprint")
|
||||
*/
|
||||
class Scrumsprint
|
||||
{
|
||||
/**
|
||||
* @ORM\Column(name="id", type="integer")
|
||||
* @ORM\Id
|
||||
* @ORM\GeneratedValue(strategy="AUTO")
|
||||
*/
|
||||
private $id;
|
||||
|
||||
/**
|
||||
* @ORM\Column(name="name", type="string")
|
||||
*
|
||||
*/
|
||||
private $name;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="integer")
|
||||
*/
|
||||
private $rowid;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="integer", nullable=true)
|
||||
*/
|
||||
private $giteamilestone;
|
||||
|
||||
/**
|
||||
* @ORM\Column(type="string", nullable=true)
|
||||
*
|
||||
*/
|
||||
private $giteamilestonename;
|
||||
|
||||
/**
|
||||
* @ORM\ManyToOne(targetEntity="Scrum", inversedBy="scrumsprints")
|
||||
*/
|
||||
private $scrum;
|
||||
|
||||
/**
|
||||
* @ORM\OneToMany(targetEntity="Scrumissue", mappedBy="scrumsprint", cascade={"persist"}, orphanRemoval=false)
|
||||
*/
|
||||
private $scrumissues;
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
$this->scrumissues = new ArrayCollection();
|
||||
}
|
||||
|
||||
public function getId(): ?int
|
||||
{
|
||||
return $this->id;
|
||||
}
|
||||
|
||||
public function getName(): ?string
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
|
||||
public function setName(string $name): self
|
||||
{
|
||||
$this->name = $name;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getRowid(): ?int
|
||||
{
|
||||
return $this->rowid;
|
||||
}
|
||||
|
||||
public function setRowid(int $rowid): self
|
||||
{
|
||||
$this->rowid = $rowid;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getGiteamilestone(): ?int
|
||||
{
|
||||
return $this->giteamilestone;
|
||||
}
|
||||
|
||||
public function setGiteamilestone(?int $giteamilestone): self
|
||||
{
|
||||
$this->giteamilestone = $giteamilestone;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getGiteamilestonename(): ?string
|
||||
{
|
||||
return $this->giteamilestonename;
|
||||
}
|
||||
|
||||
public function setGiteamilestonename(?string $giteamilestonename): self
|
||||
{
|
||||
$this->giteamilestonename = $giteamilestonename;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function getScrum(): ?Scrum
|
||||
{
|
||||
return $this->scrum;
|
||||
}
|
||||
|
||||
public function setScrum(?Scrum $scrum): self
|
||||
{
|
||||
$this->scrum = $scrum;
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return Collection|Scrumissue[]
|
||||
*/
|
||||
public function getScrumissues(): Collection
|
||||
{
|
||||
return $this->scrumissues;
|
||||
}
|
||||
|
||||
public function addScrumissue(Scrumissue $scrumissue): self
|
||||
{
|
||||
if (!$this->scrumissues->contains($scrumissue)) {
|
||||
$this->scrumissues[] = $scrumissue;
|
||||
$scrumissue->setScrumsprint($this);
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
public function removeScrumissue(Scrumissue $scrumissue): self
|
||||
{
|
||||
if ($this->scrumissues->contains($scrumissue)) {
|
||||
$this->scrumissues->removeElement($scrumissue);
|
||||
// set the owning side to null (unless already changed)
|
||||
if ($scrumissue->getScrumsprint() === $this) {
|
||||
$scrumissue->setScrumsprint(null);
|
||||
}
|
||||
}
|
||||
|
||||
return $this;
|
||||
}
|
||||
|
||||
|
||||
}
|
Reference in New Issue
Block a user