<?phpnamespace App\Entity;use App\Repository\PaymentRepository;use Doctrine\ORM\Mapping as ORM;/** * @ORM\Entity(repositoryClass=PaymentRepository::class) */class Payment{ /** * @ORM\Id * @ORM\GeneratedValue * @ORM\Column(type="integer") */ private $id; /** * @ORM\Column(type="string", length=20) */ private $operator; /** * @ORM\Column(type="float") */ private $amount; /** * @ORM\Column(type="string", length=20) */ private $number; /** * @ORM\Column(type="string", length=20) */ private $reason; /** * @ORM\Column(type="string", length=50) */ private $operationType; /** * @ORM\Column(type="datetime") */ private $dateCreated; /** * @ORM\Column(type="json", nullable=true) */ private $apiResponse = []; /** * @ORM\ManyToOne(targetEntity=Application::class, inversedBy="payments") */ private $application; /** * @ORM\Column(type="text", nullable=true) */ private $comment; public function __construct() { date_default_timezone_set('Africa/Douala'); $this->dateCreated = new \Datetime(); //Default date } public function getId(): ?int { return $this->id; } public function getOperator(): ?string { return $this->operator; } public function setOperator(string $operator): self { $this->operator = $operator; return $this; } public function getAmount(): ?float { return $this->amount; } public function setAmount(float $amount): self { $this->amount = $amount; return $this; } public function getNumber(): ?string { return $this->number; } public function setNumber(string $number): self { $this->number = $number; return $this; } public function getReason(): ?string { return $this->reason; } public function setReason(string $reason): self { $this->reason = $reason; return $this; } public function getOperationType(): ?string { return $this->operationType; } public function setOperationType(string $operationType): self { $this->operationType = $operationType; return $this; } public function getDateCreated(): ?\DateTimeInterface { return $this->dateCreated; } public function setDateCreated(\DateTimeInterface $dateCreated): self { $this->dateCreated = $dateCreated; return $this; } public function getApiResponse(): ?array { return $this->apiResponse; } public function setApiResponse(?array $apiResponse): self { $this->apiResponse = $apiResponse; return $this; } public function getApplication(): ?Application { return $this->application; } public function setApplication(?Application $application): self { $this->application = $application; return $this; } public function getComment(): ?string { return $this->comment; } public function setComment(?string $comment): self { $this->comment = $comment; return $this; }}