mirror of
https://framagit.org/tykayn/date-poll-api
synced 2023-08-25 08:23:11 +02:00
model of stack of votes
This commit is contained in:
parent
d6fe2a6285
commit
b7d1a51e2a
@ -2,8 +2,10 @@
|
|||||||
|
|
||||||
namespace App\DataFixtures;
|
namespace App\DataFixtures;
|
||||||
|
|
||||||
|
use App\Entity\Choice;
|
||||||
use App\Entity\Owner;
|
use App\Entity\Owner;
|
||||||
use App\Entity\Poll;
|
use App\Entity\Poll;
|
||||||
|
use App\Entity\Vote;
|
||||||
use Doctrine\Bundle\FixturesBundle\Fixture;
|
use Doctrine\Bundle\FixturesBundle\Fixture;
|
||||||
use Doctrine\Common\Persistence\ObjectManager;
|
use Doctrine\Common\Persistence\ObjectManager;
|
||||||
|
|
||||||
@ -16,9 +18,9 @@ class AppPollFixtures extends Fixture {
|
|||||||
|
|
||||||
// $product = new Product();
|
// $product = new Product();
|
||||||
$poll = new Poll();
|
$poll = new Poll();
|
||||||
$poll->setTitle( 'démo sondage de texte' );
|
$poll->setTitle( 'citron ou orange' );
|
||||||
$poll->setKind( 'text' );
|
$poll->setKind( 'text' );
|
||||||
$poll->setDescription( 'description du sondage' );
|
$poll->setDescription( 'votre sorbert préféré' );
|
||||||
$poll->setAdminKey( 'dskjfsfdljkdsjlkdsfkjdsjdlkfs' );
|
$poll->setAdminKey( 'dskjfsfdljkdsjlkdsfkjdsjdlkfs' );
|
||||||
$poll->setModificationPolicy( 'nobody' );
|
$poll->setModificationPolicy( 'nobody' );
|
||||||
$poll->setCreationDate( new \DateTime() );
|
$poll->setCreationDate( new \DateTime() );
|
||||||
@ -27,6 +29,24 @@ class AppPollFixtures extends Fixture {
|
|||||||
$poll->setOwner( $owner );
|
$poll->setOwner( $owner );
|
||||||
$owner->addPoll( $poll );
|
$owner->addPoll( $poll );
|
||||||
|
|
||||||
|
$choiceA = new Choice();
|
||||||
|
$choiceA->setName( 'citron' );
|
||||||
|
$choiceB = new Choice();
|
||||||
|
$choiceA->setName( 'orange' );
|
||||||
|
|
||||||
|
$poll
|
||||||
|
->addChoice( $choiceA )
|
||||||
|
->addChoice( $choiceB );
|
||||||
|
|
||||||
|
$voteA = new Vote();
|
||||||
|
$voteA->setPseudo( 'chuck norris' )
|
||||||
|
->setCreationDate( new DateTime() )
|
||||||
|
->setChoice( $choiceA );
|
||||||
|
$voteA = new Vote();
|
||||||
|
$voteA->setPseudo( 'Néo' )
|
||||||
|
->setCreationDate( new DateTime() )
|
||||||
|
->setChoice( $choiceB );
|
||||||
|
|
||||||
$manager->persist( $poll );
|
$manager->persist( $poll );
|
||||||
|
|
||||||
|
|
||||||
|
@ -43,88 +43,125 @@ class Owner {
|
|||||||
*/
|
*/
|
||||||
private $comments;
|
private $comments;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\OneToMany(targetEntity="App\Entity\StackOfVotes", mappedBy="owner")
|
||||||
|
*/
|
||||||
|
private $stackOfVotes;
|
||||||
|
|
||||||
public function __construct() {
|
public function __construct() {
|
||||||
$this->polls = new ArrayCollection();
|
$this->polls = new ArrayCollection();
|
||||||
$this->comments = new ArrayCollection();
|
$this->comments = new ArrayCollection();
|
||||||
}
|
$this->stackOfVotes = new ArrayCollection();
|
||||||
|
}
|
||||||
|
|
||||||
public function getId(): ?int {
|
public function getId(): ?int {
|
||||||
return $this->id;
|
return $this->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getEmail(): ?string {
|
public function getEmail(): ?string {
|
||||||
return $this->email;
|
return $this->email;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setEmail( string $email ): self {
|
public function setEmail( string $email ): self {
|
||||||
$this->email = $email;
|
$this->email = $email;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getPseudo(): ?string {
|
public function getPseudo(): ?string {
|
||||||
return $this->pseudo;
|
return $this->pseudo;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setPseudo( string $pseudo ): self {
|
public function setPseudo( string $pseudo ): self {
|
||||||
$this->pseudo = $pseudo;
|
$this->pseudo = $pseudo;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Collection|Poll[]
|
* @return Collection|Poll[]
|
||||||
*/
|
*/
|
||||||
public function getPolls(): Collection {
|
public function getPolls(): Collection {
|
||||||
return $this->polls;
|
return $this->polls;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addPoll( Poll $poll ): self {
|
public function addPoll( Poll $poll ): self {
|
||||||
if ( ! $this->polls->contains( $poll ) ) {
|
if ( ! $this->polls->contains( $poll ) ) {
|
||||||
$this->polls[] = $poll;
|
$this->polls[] = $poll;
|
||||||
$poll->setOwner( $this );
|
$poll->setOwner( $this );
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removePoll( Poll $poll ): self {
|
public function removePoll( Poll $poll ): self {
|
||||||
if ( $this->polls->contains( $poll ) ) {
|
if ( $this->polls->contains( $poll ) ) {
|
||||||
$this->polls->removeElement( $poll );
|
$this->polls->removeElement( $poll );
|
||||||
// set the owning side to null (unless already changed)
|
// set the owning side to null (unless already changed)
|
||||||
if ( $poll->getOwner() === $this ) {
|
if ( $poll->getOwner() === $this ) {
|
||||||
$poll->setOwner( null );
|
$poll->setOwner( null );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Collection|Comment[]
|
* @return Collection|Comment[]
|
||||||
*/
|
*/
|
||||||
public function getComments(): Collection {
|
public function getComments(): Collection {
|
||||||
return $this->comments;
|
return $this->comments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addText( Comment $text ): self {
|
public function addText( Comment $text ): self {
|
||||||
if ( ! $this->comments->contains( $text ) ) {
|
if ( ! $this->comments->contains( $text ) ) {
|
||||||
$this->comments[] = $text;
|
$this->comments[] = $text;
|
||||||
$text->setOwner( $this );
|
$text->setOwner( $this );
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeText( Comment $text ): self {
|
public function removeText( Comment $text ): self {
|
||||||
if ( $this->comments->contains( $text ) ) {
|
if ( $this->comments->contains( $text ) ) {
|
||||||
$this->comments->removeElement( $text );
|
$this->comments->removeElement( $text );
|
||||||
// set the owning side to null (unless already changed)
|
// set the owning side to null (unless already changed)
|
||||||
if ( $text->getOwner() === $this ) {
|
if ( $text->getOwner() === $this ) {
|
||||||
$text->setOwner( null );
|
$text->setOwner( null );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
return $this;
|
/**
|
||||||
}
|
* @return Collection|StackOfVotes[]
|
||||||
|
*/
|
||||||
|
public function getStackOfVotes(): Collection
|
||||||
|
{
|
||||||
|
return $this->stackOfVotes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addStackOfVote(StackOfVotes $stackOfVote): self
|
||||||
|
{
|
||||||
|
if (!$this->stackOfVotes->contains($stackOfVote)) {
|
||||||
|
$this->stackOfVotes[] = $stackOfVote;
|
||||||
|
$stackOfVote->setOwner($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeStackOfVote(StackOfVotes $stackOfVote): self
|
||||||
|
{
|
||||||
|
if ($this->stackOfVotes->contains($stackOfVote)) {
|
||||||
|
$this->stackOfVotes->removeElement($stackOfVote);
|
||||||
|
// set the owning side to null (unless already changed)
|
||||||
|
if ($stackOfVote->getOwner() === $this) {
|
||||||
|
$stackOfVote->setOwner(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -128,237 +128,254 @@ class Poll {
|
|||||||
*/
|
*/
|
||||||
public $comments;
|
public $comments;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\ManyToOne(targetEntity="App\Entity\StackOfVotes", inversedBy="votes")
|
||||||
|
*/
|
||||||
|
private $stacksOfVotes;
|
||||||
|
|
||||||
public function __construct() {
|
public function __construct() {
|
||||||
$this->votes = new ArrayCollection();
|
$this->votes = new ArrayCollection();
|
||||||
$this->choices = new ArrayCollection();
|
$this->choices = new ArrayCollection();
|
||||||
$this->comments = new ArrayCollection();
|
$this->comments = new ArrayCollection();
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getId(): ?int {
|
public function getId(): ?int {
|
||||||
return $this->id;
|
return $this->id;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getTitle(): ?string {
|
public function getTitle(): ?string {
|
||||||
return $this->title;
|
return $this->title;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setTitle( string $title ): self {
|
public function setTitle( string $title ): self {
|
||||||
$this->title = $title;
|
$this->title = $title;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getCreationDate(): ?\DateTimeInterface {
|
public function getCreationDate(): ?\DateTimeInterface {
|
||||||
return $this->creationDate;
|
return $this->creationDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setCreationDate( \DateTimeInterface $creationDate ): self {
|
public function setCreationDate( \DateTimeInterface $creationDate ): self {
|
||||||
$this->creationDate = $creationDate;
|
$this->creationDate = $creationDate;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getExpiracyDate(): ?\DateTimeInterface {
|
public function getExpiracyDate(): ?\DateTimeInterface {
|
||||||
return $this->expiracyDate;
|
return $this->expiracyDate;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setExpiracyDate( \DateTimeInterface $expiracyDate ): self {
|
public function setExpiracyDate( \DateTimeInterface $expiracyDate ): self {
|
||||||
$this->expiracyDate = $expiracyDate;
|
$this->expiracyDate = $expiracyDate;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getOwner(): ?Owner {
|
public function getOwner(): ?Owner {
|
||||||
return $this->owner;
|
return $this->owner;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setOwner( ?Owner $owner ): self {
|
public function setOwner( ?Owner $owner ): self {
|
||||||
$this->owner = $owner;
|
$this->owner = $owner;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Collection|Vote[]
|
* @return Collection|Vote[]
|
||||||
*/
|
*/
|
||||||
public function getVotes(): Collection {
|
public function getVotes(): Collection {
|
||||||
return $this->votes;
|
return $this->votes;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addVote( Vote $vote ): self {
|
public function addVote( Vote $vote ): self {
|
||||||
if ( ! $this->votes->contains( $vote ) ) {
|
if ( ! $this->votes->contains( $vote ) ) {
|
||||||
$this->votes[] = $vote;
|
$this->votes[] = $vote;
|
||||||
$vote->setPoll( $this );
|
$vote->setPoll( $this );
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeVote( Vote $vote ): self {
|
public function removeVote( Vote $vote ): self {
|
||||||
if ( $this->votes->contains( $vote ) ) {
|
if ( $this->votes->contains( $vote ) ) {
|
||||||
$this->votes->removeElement( $vote );
|
$this->votes->removeElement( $vote );
|
||||||
// set the owning side to null (unless already changed)
|
// set the owning side to null (unless already changed)
|
||||||
if ( $vote->getPoll() === $this ) {
|
if ( $vote->getPoll() === $this ) {
|
||||||
$vote->setPoll( null );
|
$vote->setPoll( null );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getAdminKey(): ?string {
|
public function getAdminKey(): ?string {
|
||||||
return $this->adminKey;
|
return $this->adminKey;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setAdminKey( string $adminKey ): self {
|
public function setAdminKey( string $adminKey ): self {
|
||||||
$this->adminKey = $adminKey;
|
$this->adminKey = $adminKey;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getDescription(): ?string {
|
public function getDescription(): ?string {
|
||||||
return $this->description;
|
return $this->description;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setDescription( string $description ): self {
|
public function setDescription( string $description ): self {
|
||||||
$this->description = $description;
|
$this->description = $description;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getKind(): ?string {
|
public function getKind(): ?string {
|
||||||
return $this->kind;
|
return $this->kind;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setKind( string $kind ): self {
|
public function setKind( string $kind ): self {
|
||||||
$this->kind = $kind;
|
$this->kind = $kind;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getCustomUrl(): ?string {
|
public function getCustomUrl(): ?string {
|
||||||
return $this->customUrl;
|
return $this->customUrl;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setCustomUrl( string $customUrl ): self {
|
public function setCustomUrl( string $customUrl ): self {
|
||||||
$this->customUrl = $customUrl;
|
$this->customUrl = $customUrl;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getPassword(): ?string {
|
public function getPassword(): ?string {
|
||||||
return $this->password;
|
return $this->password;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setPassword( string $password ): self {
|
public function setPassword( string $password ): self {
|
||||||
$this->password = $password;
|
$this->password = $password;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getModificationPolicy(): ?string {
|
public function getModificationPolicy(): ?string {
|
||||||
return $this->modificationPolicy;
|
return $this->modificationPolicy;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setModificationPolicy( string $modificationPolicy ): self {
|
public function setModificationPolicy( string $modificationPolicy ): self {
|
||||||
$this->modificationPolicy = $modificationPolicy;
|
$this->modificationPolicy = $modificationPolicy;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMailOnComment(): ?bool {
|
public function getMailOnComment(): ?bool {
|
||||||
return $this->mailOnComment;
|
return $this->mailOnComment;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setMailOnComment( bool $mailOnComment ): self {
|
public function setMailOnComment( bool $mailOnComment ): self {
|
||||||
$this->mailOnComment = $mailOnComment;
|
$this->mailOnComment = $mailOnComment;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMailOnVote(): ?bool {
|
public function getMailOnVote(): ?bool {
|
||||||
return $this->mailOnVote;
|
return $this->mailOnVote;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setMailOnVote( bool $mailOnVote ): self {
|
public function setMailOnVote( bool $mailOnVote ): self {
|
||||||
$this->mailOnVote = $mailOnVote;
|
$this->mailOnVote = $mailOnVote;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getHideResults(): ?bool {
|
public function getHideResults(): ?bool {
|
||||||
return $this->hideResults;
|
return $this->hideResults;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setHideResults( bool $hideResults ): self {
|
public function setHideResults( bool $hideResults ): self {
|
||||||
$this->hideResults = $hideResults;
|
$this->hideResults = $hideResults;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getShowResultEvenIfPasswords(): ?bool {
|
public function getShowResultEvenIfPasswords(): ?bool {
|
||||||
return $this->showResultEvenIfPasswords;
|
return $this->showResultEvenIfPasswords;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setShowResultEvenIfPasswords( bool $showResultEvenIfPasswords ): self {
|
public function setShowResultEvenIfPasswords( bool $showResultEvenIfPasswords ): self {
|
||||||
$this->showResultEvenIfPasswords = $showResultEvenIfPasswords;
|
$this->showResultEvenIfPasswords = $showResultEvenIfPasswords;
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Collection|Choice[]
|
* @return Collection|Choice[]
|
||||||
*/
|
*/
|
||||||
public function getChoices(): Collection {
|
public function getChoices(): Collection {
|
||||||
return $this->choices;
|
return $this->choices;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addChoice( Choice $choice ): self {
|
public function addChoice( Choice $choice ): self {
|
||||||
if ( ! $this->choices->contains( $choice ) ) {
|
if ( ! $this->choices->contains( $choice ) ) {
|
||||||
$this->choices[] = $choice;
|
$this->choices[] = $choice;
|
||||||
$choice->setPoll( $this );
|
$choice->setPoll( $this );
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeChoice( Choice $choice ): self {
|
public function removeChoice( Choice $choice ): self {
|
||||||
if ( $this->choices->contains( $choice ) ) {
|
if ( $this->choices->contains( $choice ) ) {
|
||||||
$this->choices->removeElement( $choice );
|
$this->choices->removeElement( $choice );
|
||||||
// set the owning side to null (unless already changed)
|
// set the owning side to null (unless already changed)
|
||||||
if ( $choice->getPoll() === $this ) {
|
if ( $choice->getPoll() === $this ) {
|
||||||
$choice->setPoll( null );
|
$choice->setPoll( null );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @return Collection|Comment[]
|
* @return Collection|Comment[]
|
||||||
*/
|
*/
|
||||||
public function getComments(): Collection {
|
public function getComments(): Collection {
|
||||||
return $this->comments;
|
return $this->comments;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function addComment( Comment $comment ): self {
|
public function addComment( Comment $comment ): self {
|
||||||
if ( ! $this->comments->contains( $comment ) ) {
|
if ( ! $this->comments->contains( $comment ) ) {
|
||||||
$this->comments[] = $comment;
|
$this->comments[] = $comment;
|
||||||
$comment->setPoll( $this );
|
$comment->setPoll( $this );
|
||||||
}
|
}
|
||||||
|
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function removeComment( Comment $comment ): self {
|
public function removeComment( Comment $comment ): self {
|
||||||
if ( $this->comments->contains( $comment ) ) {
|
if ( $this->comments->contains( $comment ) ) {
|
||||||
$this->comments->removeElement( $comment );
|
$this->comments->removeElement( $comment );
|
||||||
// set the owning side to null (unless already changed)
|
// set the owning side to null (unless already changed)
|
||||||
if ( $comment->getPoll() === $this ) {
|
if ( $comment->getPoll() === $this ) {
|
||||||
$comment->setPoll( null );
|
$comment->setPoll( null );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
return $this;
|
public function getStacksOfVotes(): ?StackOfVotes
|
||||||
}
|
{
|
||||||
|
return $this->stacksOfVotes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setStacksOfVotes(?StackOfVotes $stacksOfVotes): self
|
||||||
|
{
|
||||||
|
$this->stacksOfVotes = $stacksOfVotes;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
117
src/Entity/StackOfVotes.php
Normal file
117
src/Entity/StackOfVotes.php
Normal file
@ -0,0 +1,117 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Entity;
|
||||||
|
|
||||||
|
use Doctrine\Common\Collections\ArrayCollection;
|
||||||
|
use Doctrine\Common\Collections\Collection;
|
||||||
|
use Doctrine\ORM\Mapping as ORM;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\Entity(repositoryClass="App\Repository\StackOfVotesRepository")
|
||||||
|
*/
|
||||||
|
class StackOfVotes
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* @ORM\Id()
|
||||||
|
* @ORM\GeneratedValue()
|
||||||
|
* @ORM\Column(type="integer")
|
||||||
|
*/
|
||||||
|
private $id;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\OneToMany(targetEntity="App\Entity\poll", mappedBy="stacksOfVotes")
|
||||||
|
*/
|
||||||
|
private $votes;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\Column(type="string", length=255, nullable=true)
|
||||||
|
*/
|
||||||
|
private $pseudo;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\Column(type="string", length=255)
|
||||||
|
*/
|
||||||
|
private $modifierToken;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ORM\ManyToOne(targetEntity="App\Entity\Owner", inversedBy="stackOfVotes")
|
||||||
|
*/
|
||||||
|
private $owner;
|
||||||
|
|
||||||
|
public function __construct()
|
||||||
|
{
|
||||||
|
$this->votes = new ArrayCollection();
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getId(): ?int
|
||||||
|
{
|
||||||
|
return $this->id;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @return Collection|poll[]
|
||||||
|
*/
|
||||||
|
public function getVotes(): Collection
|
||||||
|
{
|
||||||
|
return $this->votes;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addVote(poll $vote): self
|
||||||
|
{
|
||||||
|
if (!$this->votes->contains($vote)) {
|
||||||
|
$this->votes[] = $vote;
|
||||||
|
$vote->setStacksOfVotes($this);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function removeVote(poll $vote): self
|
||||||
|
{
|
||||||
|
if ($this->votes->contains($vote)) {
|
||||||
|
$this->votes->removeElement($vote);
|
||||||
|
// set the owning side to null (unless already changed)
|
||||||
|
if ($vote->getStacksOfVotes() === $this) {
|
||||||
|
$vote->setStacksOfVotes(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getPseudo(): ?string
|
||||||
|
{
|
||||||
|
return $this->pseudo;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setPseudo(?string $pseudo): self
|
||||||
|
{
|
||||||
|
$this->pseudo = $pseudo;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getModifierToken(): ?string
|
||||||
|
{
|
||||||
|
return $this->modifierToken;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setModifierToken(string $modifierToken): self
|
||||||
|
{
|
||||||
|
$this->modifierToken = $modifierToken;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getOwner(): ?Owner
|
||||||
|
{
|
||||||
|
return $this->owner;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function setOwner(?Owner $owner): self
|
||||||
|
{
|
||||||
|
$this->owner = $owner;
|
||||||
|
|
||||||
|
return $this;
|
||||||
|
}
|
||||||
|
}
|
50
src/Repository/StackOfVotesRepository.php
Normal file
50
src/Repository/StackOfVotesRepository.php
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Repository;
|
||||||
|
|
||||||
|
use App\Entity\StackOfVotes;
|
||||||
|
use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
|
||||||
|
use Doctrine\Common\Persistence\ManagerRegistry;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @method StackOfVotes|null find($id, $lockMode = null, $lockVersion = null)
|
||||||
|
* @method StackOfVotes|null findOneBy(array $criteria, array $orderBy = null)
|
||||||
|
* @method StackOfVotes[] findAll()
|
||||||
|
* @method StackOfVotes[] findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
|
||||||
|
*/
|
||||||
|
class StackOfVotesRepository extends ServiceEntityRepository
|
||||||
|
{
|
||||||
|
public function __construct(ManagerRegistry $registry)
|
||||||
|
{
|
||||||
|
parent::__construct($registry, StackOfVotes::class);
|
||||||
|
}
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * @return StackOfVotes[] Returns an array of StackOfVotes objects
|
||||||
|
// */
|
||||||
|
/*
|
||||||
|
public function findByExampleField($value)
|
||||||
|
{
|
||||||
|
return $this->createQueryBuilder('s')
|
||||||
|
->andWhere('s.exampleField = :val')
|
||||||
|
->setParameter('val', $value)
|
||||||
|
->orderBy('s.id', 'ASC')
|
||||||
|
->setMaxResults(10)
|
||||||
|
->getQuery()
|
||||||
|
->getResult()
|
||||||
|
;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
|
||||||
|
/*
|
||||||
|
public function findOneBySomeField($value): ?StackOfVotes
|
||||||
|
{
|
||||||
|
return $this->createQueryBuilder('s')
|
||||||
|
->andWhere('s.exampleField = :val')
|
||||||
|
->setParameter('val', $value)
|
||||||
|
->getQuery()
|
||||||
|
->getOneOrNullResult()
|
||||||
|
;
|
||||||
|
}
|
||||||
|
*/
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user