- <?php
-
- namespace Lc\ShopBundle\Model;
-
- use Doctrine\ORM\Mapping as ORM;
- use Doctrine\Common\Collections\ArrayCollection;
- use Doctrine\Common\Collections\Collection;
-
-
- abstract class OrderStatus
- {
-
-
-
- protected $title;
-
-
-
- protected $description;
-
-
-
- protected $nextStatusAllowed;
-
-
-
- protected $alias;
-
- public function __toString()
- {
- return $this->title. ' ['.$this->alias.']';
- }
-
- public function __construct()
- {
- $this->nextStatusAllowed = new ArrayCollection();
- }
-
- public function getTitle(): ?string
- {
- return $this->title;
- }
-
- public function setTitle(string $title): self
- {
- $this->title = $title;
-
- return $this;
- }
-
- public function getDescription(): ?string
- {
- return $this->description;
- }
-
- public function setDescription(?string $description): self
- {
- $this->description = $description;
-
- return $this;
- }
-
-
-
- public function getNextStatusAllowed(): Collection
- {
- return $this->nextStatusAllowed;
- }
-
- public function addNextStatusAllowed(self $nextStatusAllowed): self
- {
- if (!$this->nextStatusAllowed->contains($nextStatusAllowed)) {
- $this->nextStatusAllowed[] = $nextStatusAllowed;
- }
-
- return $this;
- }
-
- public function removeNextStatusAllowed(self $nextStatusAllowed): self
- {
- if ($this->nextStatusAllowed->contains($nextStatusAllowed)) {
- $this->nextStatusAllowed->removeElement($nextStatusAllowed);
- }
-
- return $this;
- }
-
- public function getAlias(): ?string
- {
- return $this->alias;
- }
-
- public function setAlias(string $alias): self
- {
- $this->alias = $alias;
-
- return $this;
- }
-
-
- }
|