<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* Carrier
*
* @ORM\Table(name="shipping_rates")
* @ORM\Entity(repositoryClass="App\Repository\ShippingRateRepository")
*/
class ShippingRate
{
public const VAT_RATE = 0.2;
/**
* @var int
*
* @ORM\Column(name="id", type="integer", nullable=false)
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \App\Entity\Carrier
*
* @ORM\ManyToOne(targetEntity="App\Entity\Carrier")
* @ORM\JoinColumn(name="carrier_id", referencedColumnName="id")
*/
private $carrier;
/**
* @var \App\Entity\Country
*
* @ORM\ManyToOne(targetEntity="App\Entity\Country")
* @ORM\JoinColumn(name="countries_id", referencedColumnName="countries_id")
*/
private $country;
/**
* @var ?float
*
* @ORM\Column(name="from_cart_amount", type="float", nullable=true)
*/
private $fromCartAmount;
/**
* @var float
*
* @ORM\Column(name="price", type="float", nullable=false, options={"default":"0"})
*/
private $price;
public function getId(): int {
return $this->id;
}
public function getCarrier(): \App\Entity\Carrier {
return $this->carrier;
}
public function getCountry(): \App\Entity\Country {
return $this->country;
}
public function getFromCartAmount(): ?float {
return $this->fromCartAmount;
}
public function getPrice(): float {
return $this->price;
}
public function setId(int $id): void {
$this->id = $id;
}
public function setCarrier(\App\Entity\Carrier $carrier): void {
$this->carrier = $carrier;
}
public function setCountry(\App\Entity\Country $country): void {
$this->country = $country;
}
public function setFromCartAmount(?float $fromCartAmount): void {
$this->fromCartAmount = $fromCartAmount;
}
public function setPrice(float $price): void {
$this->price = $price;
}
}