<?php
namespace App\Entity\System;
use Doctrine\Common\Collections\Collection;
use Doctrine\ORM\Mapping as ORM;
/**
* @ORM\Table(name="ps_carrier_master", indexes={
*
* @ORM\Index(name="id_carrier_master", columns={"id_carrier_master"})
* })
*
* @ORM\Entity(repositoryClass="App\Repository\System\CarrierMasterRepository")
*/
class CarrierMaster
{
public const PACK_SERVICE = 0;
public const CHRONO_ID = 1;
public const CORREOS_ID = 2;
public const GLS_ID = 3;
public const SEUR_ID = 4;
public const WAREHOUSE_PICKUP = 5;
public const TNT_ID = 6;
public const ID_CAMPILLO = 7;
public const DHL_ID = 10;
public const UPS_ID = 11;
public const DASHER_ID = 12;
public const CORREOS_INTERNACIONAL_ID = 13;
public const PALLET_DELIVERY_ID = 14;
public const FBA_ID = 15;
public const PACK_AND_COLLECT_ID = 16;
public const SPECIAL_PREPARATION = 17;
public const DHL_FREIGHT_ID = 18;
public const ID_MOLDTRANS = 19;
public const ID_XPO_LOGISTICS = 20;
public const ID_KUEHNE_NAGEL = 21;
public const ID_TRANSAHER = 22;
public const ID_TRANSNATUR = 23;
public const SFP_ID = 25;
public const SPRING_ID = 26;
public const ID_POSTAL_SERVICE = 26;
public const ID_DPD = 30;
public const ID_FEDEX = 32;
public const ID_MIRAVIA = 33;
public const DB_SHENKER_ID = 27;
public const ID_COLISSIMO = 28;
public const CHRONOPOST_ID = 29;
public const STANDARD_SHIPMENT_ID = 31;
public const FEDEX_ID = 32;
public const MIRAVIA_ID = 33;
public const SMART_SHIPMENT_ID = 37;
public const RHENUS_ID = 41;
public const AMAZON_VENDOR_DF_ID = 42;
public const A4BDATA_REFERENCE_UPS = 'UPS';
public const CARRIER_MASTER_IDS_INDEXED_BY_CARRIER_MASTER_NAMES = [
'chrono' => self::CHRONO_ID,
'correos' => self::CORREOS_ID,
'gls' => self::GLS_ID,
'ups' => self::UPS_ID,
'dhl' => self::DHL_ID,
'tnt' => self::TNT_ID,
'seur' => self::SEUR_ID,
'correos international' => self::CORREOS_INTERNACIONAL_ID,
'fba' => self::FBA_ID,
'special preparation' => self::SPECIAL_PREPARATION,
'exw' => self::WAREHOUSE_PICKUP,
'pc' => self::PACK_AND_COLLECT_ID,
'pallet delivery' => self::PALLET_DELIVERY_ID,
'dachser' => self::DASHER_ID,
'dhl freight' => self::DHL_FREIGHT_ID,
'sfp' => self::SFP_ID,
'postal service' => self::SPRING_ID,
'chronopost' => self::CHRONOPOST_ID,
'standard shipment' => self::STANDARD_SHIPMENT_ID,
'fedex' => self::FEDEX_ID,
'db schenker' => self::DB_SHENKER_ID,
'miravia' => self::MIRAVIA_ID,
'smart shipment' => self::SMART_SHIPMENT_ID,
'rhenus' => self::RHENUS_ID,
'amazon vendor df' => self::AMAZON_VENDOR_DF_ID,
];
/**
* @var int
*
* @ORM\Id()
*
* @ORM\GeneratedValue(strategy="NONE")
*
* @ORM\Column(name="id_carrier_master", type="integer")
*/
private $id;
/**
* @var string
*
* @ORM\Column(type="string", length=30)
*/
private $name;
/**
* @var bool
*
* @ORM\Column(type="boolean")
*/
private $apiEnabled;
/**
* @var bool
*
* @ORM\Column(type="boolean")
*/
private $dropshipping;
/**
* @var bool
*
* @ORM\Column(type="boolean", name="`system`")
*/
private $system;
/**
* @var string
*
* @ORM\Column(type="string", length=32)
*/
private $key;
/**
* @var bool
*
* @ORM\Column(type="boolean")
*/
private $tracking;
/**
* @var bool
*
* @ORM\Column(name="orders_csv", type="boolean")
*/
private $orderCsv;
/**
* @var bool
*
* @ORM\Column(name="orders", type="boolean")
*/
private $orders;
/**
* @var Collection<int, Carrier>&iterable<Carrier>
*
* @ORM\OneToMany(targetEntity="App\Entity\System\Carrier", mappedBy="carrierMaster")
*/
private $carriers;
public function getName(): string
{
return $this->name;
}
public function setName(string $name): self
{
$this->name = $name;
return $this;
}
public function getId(): int
{
return $this->id;
}
public function getKey(): string
{
return $this->key;
}
public function setKey(string $key): self
{
$this->key = $key;
return $this;
}
public function setId(int $id): void
{
$this->id = $id;
}
public function isApiEnabled(): bool
{
return $this->apiEnabled;
}
public function setApiEnabled(bool $apiEnabled): CarrierMaster
{
$this->apiEnabled = $apiEnabled;
return $this;
}
public function isDropshipping(): bool
{
return $this->dropshipping;
}
public function setDropshipping(bool $dropshipping): CarrierMaster
{
$this->dropshipping = $dropshipping;
return $this;
}
public function isSystem(): bool
{
return $this->system;
}
public function setSystem(bool $system): CarrierMaster
{
$this->system = $system;
return $this;
}
public function isTracking(): bool
{
return $this->tracking;
}
public function setTracking(bool $tracking): CarrierMaster
{
$this->tracking = $tracking;
return $this;
}
public function isOrderCsv(): bool
{
return $this->orderCsv;
}
public function setOrderCsv(bool $orderCsv): CarrierMaster
{
$this->orderCsv = $orderCsv;
return $this;
}
public function isOrders(): bool
{
return $this->orders;
}
public function setOrders(bool $orders): CarrierMaster
{
$this->orders = $orders;
return $this;
}
/**
* @param Collection<int, Carrier>&iterable<Carrier> $carriers
*/
public function setCarriers($carriers): CarrierMaster
{
$this->carriers = $carriers;
return $this;
}
/**
* @return Collection<int, Carrier>&iterable<Carrier>
*/
public function getCarriers()
{
return $this->carriers;
}
}