<?php
namespace App\Entity\System;
use Doctrine\ORM\Mapping as ORM;
/**
* TapfiliateCustomer
*
* @ORM\Table(name="ps_tapfiliate_customer")
*
* @ORM\Entity(repositoryClass="App\Repository\System\TapfiliateCustomerRepository")
*/
class TapfiliateCustomer
{
/**
* @var int
*
* @ORM\Column(type="integer")
*
* @ORM\Id
*
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
/**
* @var Customer|null
*
* @ORM\ManyToOne(targetEntity="App\Entity\System\Customer")
*
* @ORM\JoinColumn(nullable=false, name="customer_id", referencedColumnName="id_customer", nullable=true)
*/
private $customer;
/**
* @var string
*
* @ORM\Column(type="string", length=100)
*/
private $tapfiliateId;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime")
*/
private $dateAdd;
/**
* @var bool
*
* @ORM\Column(type="boolean", columnDefinition="tinyint(1)")
*/
private $active;
/**
* @var string
*
* @ORM\Column(type="string", length=100)
*/
private $referralCode;
/**
* @var \DateTime
*
* @ORM\Column(type="datetime")
*/
private $dateExpiration;
/**
* @return int
*/
public function getId(): int
{
return $this->id;
}
/**
* @param int $id
*
* @return TapfiliateCustomer
*/
public function setId(int $id): TapfiliateCustomer
{
$this->id = $id;
return $this;
}
/**
* @return Customer|null
*/
public function getCustomer(): ?Customer
{
return $this->customer;
}
/**
* @param Customer|null $customer
*
* @return TapfiliateCustomer
*/
public function setCustomer(?Customer $customer): TapfiliateCustomer
{
$this->customer = $customer;
return $this;
}
/**
* @return string
*/
public function getTapfiliateId(): string
{
return $this->tapfiliateId;
}
/**
* @param string $tapfiliateId
*
* @return TapfiliateCustomer
*/
public function setTapfiliateId(string $tapfiliateId): TapfiliateCustomer
{
$this->tapfiliateId = $tapfiliateId;
return $this;
}
/**
* @return \DateTime
*/
public function getDateAdd(): \DateTime
{
return $this->dateAdd;
}
/**
* @param \DateTime $dateAdd
*
* @return TapfiliateCustomer
*/
public function setDateAdd(\DateTime $dateAdd): TapfiliateCustomer
{
$this->dateAdd = $dateAdd;
return $this;
}
/**
* @return bool
*/
public function isActive(): bool
{
return $this->active;
}
/**
* @param bool $active
*
* @return TapfiliateCustomer
*/
public function setActive(bool $active): TapfiliateCustomer
{
$this->active = $active;
return $this;
}
/**
* @return string
*/
public function getReferralCode(): string
{
return $this->referralCode;
}
/**
* @param string $referralCode
*
* @return TapfiliateCustomer
*/
public function setReferralCode(string $referralCode): TapfiliateCustomer
{
$this->referralCode = $referralCode;
return $this;
}
/**
* @return \DateTime
*/
public function getDateExpiration(): \DateTime
{
return $this->dateExpiration;
}
/**
* @param \DateTime $dateExpiration
*
* @return TapfiliateCustomer
*/
public function setDateExpiration(\DateTime $dateExpiration): TapfiliateCustomer
{
$this->dateExpiration = $dateExpiration;
return $this;
}
}