<?php
namespace App\AtechNet\CoreBundle\Entity;
use Doctrine\ORM\Mapping\Column;
use Doctrine\ORM\Mapping\Entity;
use Doctrine\ORM\Mapping\JoinColumn;
use Doctrine\ORM\Mapping\ManyToOne;
use Doctrine\ORM\Mapping\OneToMany;
use Doctrine\ORM\Mapping\OrderBy;
use Doctrine\ORM\Mapping\Table as Table;
/**
* PickupPoint
*
* @Table(name="pickup_point")
* @Entity(repositoryClass="App\AtechNet\CoreBundle\Repository\PickupPointRepository")
*/
class PickupPoint extends AbstractSignedEntity
{
public const TYPE_ATECH_PARTNER = 0;
public const TYPE_GLS_POINT = 1;
public static function getTypeChoices()
{
return [
self::TYPE_ATECH_PARTNER => 'ATECH partner',
self::TYPE_GLS_POINT => 'GLS point',
];
}
/**
* @var Customer
*
* @ManyToOne(targetEntity="Customer")
* @JoinColumn(name="partner_id", referencedColumnName="id", nullable=true)
*/
private $partner;
/**
* @var string
*
* @Column(name="title", type="text", length=128)
*/
private $title;
/**
* @var string
*
* @Column(name="street", type="text", length=64)
*/
private $street;
/**
* @var string
*
* @Column(name="city", type="text", length=64)
*/
private $city;
/**
* @var string
*
* @Column(name="zip", type="text", length=12)
*/
private $zip;
/**
* @var string
*
* @Column(name="country", type="text", length=8)
*/
private $country;
/**
* @var string
*
* @Column(name="gps", type="text", length=24)
*/
private $gps;
/**
* @var bool
*
* @Column(name="active", type="boolean")
*/
private $active = true;
/**
* @var integer
*
* @Column(name="type", type="integer")
*/
private $type = self::TYPE_ATECH_PARTNER;
/**
* @var bool
*
* @Column(name="locker", type="boolean")
*/
private $locker = false;
/**
* @var string
*
* @Column(name="gls_id", type="text", length=128, nullable=true)
*/
private $glsId;
/**
* @var ArrayCollection
*
* @OneToMany(targetEntity="Claim", mappedBy="pickupPoint", orphanRemoval=true)
* @OrderBy({"created" = "ASC"})
**/
private $claims;
/**
* @return Customer
*/
public function getPartner()
{
return $this->partner;
}
/**
* @param Customer $partner
*/
public function setPartner(Customer $partner)
{
$this->partner = $partner;
}
/**
* @return string
*/
public function getTitle()
{
return $this->title;
}
/**
* @param string $title
*/
public function setTitle($title)
{
$this->title = $title;
}
/**
* @return string
*/
public function getStreet()
{
return $this->street;
}
/**
* @param string $street
*/
public function setStreet($street)
{
$this->street = $street;
}
/**
* @return string
*/
public function getCity()
{
return $this->city;
}
/**
* @param string $city
*/
public function setCity($city)
{
$this->city = $city;
}
/**
* @return string
*/
public function getZip()
{
return $this->zip;
}
/**
* @param string $zip
*/
public function setZip($zip)
{
$this->zip = $zip;
}
/**
* @return string
*/
public function getGps()
{
return $this->gps;
}
/**
* @param string $gps
*/
public function setGps($gps)
{
$this->gps = $gps;
}
/**
* @return string
*/
public function getCountry()
{
return $this->country;
}
/**
* @param string $country
*/
public function setCountry($country)
{
$this->country = $country;
}
/**
* @return bool
*/
public function isActive()
{
return $this->active;
}
/**
* @param bool $active
*/
public function setActive($active)
{
$this->active = $active;
}
/**
* @return int
*/
public function getType()
{
return $this->type;
}
/**
* @param int $type
*/
public function setType($type)
{
$this->type = $type;
}
/**
* @return string
*/
public function getGlsId()
{
return $this->glsId;
}
/**
* @param string $glsId
*/
public function setGlsId($glsId)
{
$this->glsId = $glsId;
}
/**
* @return bool
*/
public function isLocker()
{
return $this->locker;
}
/**
* @param bool $locker
*/
public function setLocker($locker)
{
$this->locker = $locker;
}
}