votes = new ArrayCollection(); $this->choices = new ArrayCollection(); } public function getId(): ?int { return $this->id; } public function getTitle(): ?string { return $this->title; } public function setTitle( string $title ): self { $this->title = $title; return $this; } public function getCreationDate(): ?\DateTimeInterface { return $this->creationDate; } public function setCreationDate( \DateTimeInterface $creationDate ): self { $this->creationDate = $creationDate; return $this; } public function getExpiracyDate(): ?\DateTimeInterface { return $this->expiracyDate; } public function setExpiracyDate( \DateTimeInterface $expiracyDate ): self { $this->expiracyDate = $expiracyDate; return $this; } public function getOwner(): ?Owner { return $this->owner; } public function setOwner( ?Owner $owner ): self { $this->owner = $owner; return $this; } /** * @return Collection|Vote[] */ public function getVotes(): Collection { return $this->votes; } public function addVote( Vote $vote ): self { if ( ! $this->votes->contains( $vote ) ) { $this->votes[] = $vote; $vote->setPoll( $this ); } return $this; } public function removeVote( Vote $vote ): self { if ( $this->votes->contains( $vote ) ) { $this->votes->removeElement( $vote ); // set the owning side to null (unless already changed) if ( $vote->getPoll() === $this ) { $vote->setPoll( null ); } } return $this; } public function getAdminKey(): ?string { return $this->adminKey; } public function setAdminKey( string $adminKey ): self { $this->adminKey = $adminKey; return $this; } public function getDescription(): ?string { return $this->description; } public function setDescription( string $description ): self { $this->description = $description; return $this; } public function getKind(): ?string { return $this->kind; } public function setKind( string $kind ): self { $this->kind = $kind; return $this; } public function getCustomUrl(): ?string { return $this->customUrl; } public function setCustomUrl( string $customUrl ): self { $this->customUrl = $customUrl; return $this; } public function getPassword(): ?string { return $this->password; } public function setPassword( string $password ): self { $this->password = $password; return $this; } public function getModificationPolicy(): ?string { return $this->modificationPolicy; } public function setModificationPolicy( string $modificationPolicy ): self { $this->modificationPolicy = $modificationPolicy; return $this; } public function getMailOnComment(): ?bool { return $this->mailOnComment; } public function setMailOnComment( bool $mailOnComment ): self { $this->mailOnComment = $mailOnComment; return $this; } public function getMailOnVote(): ?bool { return $this->mailOnVote; } public function setMailOnVote( bool $mailOnVote ): self { $this->mailOnVote = $mailOnVote; return $this; } public function getHideResults(): ?bool { return $this->hideResults; } public function setHideResults( bool $hideResults ): self { $this->hideResults = $hideResults; return $this; } public function getShowResultEvenIfPasswords(): ?bool { return $this->showResultEvenIfPasswords; } public function setShowResultEvenIfPasswords( bool $showResultEvenIfPasswords ): self { $this->showResultEvenIfPasswords = $showResultEvenIfPasswords; return $this; } /** * @return Collection|Choice[] */ public function getChoices(): Collection { return $this->choices; } public function addChoice( Choice $choice ): self { if ( ! $this->choices->contains( $choice ) ) { $this->choices[] = $choice; $choice->setPoll( $this ); } return $this; } public function removeChoice( Choice $choice ): self { if ( $this->choices->contains( $choice ) ) { $this->choices->removeElement( $choice ); // set the owning side to null (unless already changed) if ( $choice->getPoll() === $this ) { $choice->setPoll( null ); } } return $this; } }