<?phpnamespace App\Entity;use DateTime;use Doctrine\ORM\Mapping as ORM;use App\Entity\Demande;use Symfony\Component\Validator\Constraints as Assert;/** * @ORM\Table(name="RefundRequest") * @ORM\Entity */class RefundRequest{ public const STATUS_NEW = 0; public const STATUS_ACCEPTED = 1; public const STATUS_REFUSED = 2; /** * @var integer * @ORM\Column(name="id", type="integer") * @ORM\Id * @ORM\GeneratedValue(strategy="AUTO") */ private $id; /** * @var string * @ORM\Column(name="status", type="string") */ private $status; /** * @var Demande * * @ORM\ManyToOne(targetEntity="Demande", inversedBy="refundRequests") * @ORM\JoinColumn(name="demande_id", referencedColumnName="id") * @Assert\NotBlank(message="Veuillez choisir une demande de devis.") */ private $demande; /** * @var Prestataire * * @ORM\ManyToOne(targetEntity="Prestataire", inversedBy="refundRequests") * @ORM\JoinColumn(name="prestataire_id", referencedColumnName="id") */ private $prestataire; /** * @var string * * @ORM\Column(name="comment", type="text") * @Assert\NotBlank(message="Veuillez préciser le problème.") */ private $comment; /** * @var Transaction * @ORM\OneToOne(targetEntity="Transaction") * @ORM\JoinColumn(name="transaction_id", referencedColumnName="id", nullable=true) */ private $transaction; public function __construct() { $this->status = self::STATUS_NEW; } /** * Get id * * @return integer */ public function getId() { return $this->id; } /** * Set comment * * @param string $comment * @return RefundRequest */ public function setComment($comment) { $this->comment = $comment; return $this; } /** * Get comment * * @return string */ public function getComment() { return $this->comment; } /** * Set demande * * @param Demande $demande * @return RefundRequest */ public function setDemande(Demande $demande) { $this->demande = $demande; return $this; } /** * Get demande * * @return Demande */ public function getDemande() { return $this->demande; } /** * @return Prestataire */ public function getPrestataire() { return $this->prestataire; } /** * @param Prestataire $prestataire */ public function setPrestataire($prestataire) { $this->prestataire = $prestataire; } /** * @return string */ public function getStatus() { return $this->status; } /** * @param string $status */ public function setStatus($status) { $this->status = $status; } public function setAccepted() { $this->status = self::STATUS_ACCEPTED; } public function setRefused() { $this->status = self::STATUS_REFUSED; } /** * @return Transaction */ public function getTransaction() { return $this->transaction; } /** * @param Transaction $transaction */ public function setTransaction($transaction) { $this->transaction = $transaction; }}