<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* TaxClass
*
* @ORM\Table(name="tax_class")
* @ORM\Entity
*/
class TaxClass
{
/**
* @var int
*
* @ORM\Column(name="tax_class_id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @ORM\OneToMany(targetEntity="App\Entity\TaxRate", mappedBy="taxClass")
*/
private $rates;
/**
* @var string
*
* @ORM\Column(name="tax_class_title", type="string", length=32, nullable=false)
*/
private $title = '';
/**
* @var string
*
* @ORM\Column(name="tax_class_description", type="string", length=255, nullable=false)
*/
private $description = '';
/**
* @var \DateTime|null
*
* @ORM\Column(name="last_modified", type="datetime", nullable=true)
*/
private $lastModified;
/**
* @var \DateTime
*
* @ORM\Column(name="date_added", type="datetime", nullable=false, options={"default"="0000-00-00 00:00:00"})
*/
private $dateAdded = '0000-00-00 00:00:00';
public function getId(): int {
return $this->id;
}
public function getRates() {
return $this->rates;
}
public function getTitle(): string {
return $this->title;
}
public function getDescription(): string {
return $this->description;
}
public function getLastModified(): ?\DateTime {
return $this->lastModified;
}
public function getDateAdded(): \DateTime {
return $this->dateAdded;
}
public function setId(int $id): void {
$this->id = $id;
}
public function setRates($rates): void {
$this->rates = $rates;
}
public function setTitle(string $title): void {
$this->title = $title;
}
public function setDescription(string $description): void {
$this->description = $description;
}
public function setLastModified(?\DateTime $lastModified): void {
$this->lastModified = $lastModified;
}
public function setDateAdded(\DateTime $dateAdded): void {
$this->dateAdded = $dateAdded;
}
public function toArray() : array{
$output = [
'title' => $this->getTitle(),
'description' => $this->getDescription()
];
return $output;
}
}