src/Entity/System/Carrier.php line 18

Open in your IDE?
  1. <?php
  2. namespace App\Entity\System;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * @ORM\Table(name="ps_carrier", indexes={
  6.  *
  7.  *     @ORM\Index(name="deleted", columns={"deleted", "active"}),
  8.  *     @ORM\Index(name="id_tax_rules_group", columns={"id_tax_rules_group"}),
  9.  *     @ORM\Index(name="shipping_method", columns={"shipping_method"}),
  10.  *     @ORM\Index(name="id_carrier_master", columns={"id_carrier_master"})
  11.  * })
  12.  *
  13.  * @ORM\Entity(repositoryClass="App\Repository\System\CarrierRepository")
  14.  */
  15. class Carrier
  16. {
  17.     public const PARCEL_POD 1;
  18.     public const PALLET_POD 2;
  19.     public const PARCEL_NO_POD 3;
  20.     public const PACKAGING_METHODS = [
  21.         self::PARCEL_POD,
  22.         self::PALLET_POD,
  23.         self::PARCEL_NO_POD,
  24.     ];
  25.     public const STANDARD_SHIPMENT_NAME 'Standard Shipment';
  26.     public const WAREHOUSE_PICKUP_API_NAME 'exw';
  27.     public const PACK_AND_COLLECT_API_NAME 'pc';
  28.     public const PACK_AND_COLLECT_ID 162;
  29.     public const SERVICES_ID 53;
  30.     public const WAREHOUSE_PICKUP_ID 55;
  31.     public const ID_COLIS_PRIVE_HOME_DELIVERY_EASY 359;
  32.     public const ID_COLIS_PRIVE_HOME_DELIVERY_EASY_SIGNATURE 382;
  33.     public const SMART_SHIPMENT_CARRIER_MASTER_ID 37;
  34.     public const AERIAL_TRANSPORT_METHOD_ID 3;
  35.     public const PALLET_DELIVERY_NAME 'Pallet Delivery';
  36.     public const TRUCK_TRANSPORT_METHOD_ID 1;
  37.     public const SHIP_TRANSPORT_METHOD_ID 2;
  38.     public const PLANE_TRANSPORT_METHOD_ID 3;
  39.     public const VAN_TRANSPORT_METHOD_ID 4;
  40.     public const TRUCK_TRANSPORT_METHOD_NAME 'truck';
  41.     public const SHIP_TRANSPORT_METHOD_NAME 'ship';
  42.     public const PLANE_TRANSPORT_METHOD_NAME 'plane';
  43.     public const VAN_TRANSPORT_METHOD_NAME 'van';
  44.     public const WEB_TRANSPORT_METHODS = [
  45.         self::TRUCK_TRANSPORT_METHOD_ID => self::TRUCK_TRANSPORT_METHOD_NAME,
  46.         self::SHIP_TRANSPORT_METHOD_ID => self::SHIP_TRANSPORT_METHOD_NAME,
  47.         self::PLANE_TRANSPORT_METHOD_ID => self::PLANE_TRANSPORT_METHOD_NAME,
  48.         self::VAN_TRANSPORT_METHOD_ID => self::VAN_TRANSPORT_METHOD_NAME,
  49.     ];
  50.     public const BOX_PACKAGING_METHOD_ID 1;
  51.     public const PALLET_PACKAGING_METHOD_ID 2;
  52.     public const POSTAL_PACKAGING_METHOD_ID 3;
  53.     public const BOX_PACKAGING_METHOD_NAME 'box';
  54.     public const PALLET_PACKAGING_METHOD_NAME 'pallet';
  55.     public const POSTAL_PACKAGING_METHOD_NAME 'postal';
  56.     public const WEB_PACKAGING_METHODS = [
  57.         self::BOX_PACKAGING_METHOD_ID => self::BOX_PACKAGING_METHOD_NAME,
  58.         self::PALLET_PACKAGING_METHOD_ID => self::PALLET_PACKAGING_METHOD_NAME,
  59.         self::POSTAL_PACKAGING_METHOD_ID => self::POSTAL_PACKAGING_METHOD_NAME,
  60.     ];
  61.     public const WEB_PACKAGING_METHODS_WITH_POD = [
  62.         self::BOX_PACKAGING_METHOD_ID,
  63.         self::PALLET_PACKAGING_METHOD_ID,
  64.     ];
  65.     /**
  66.      * @var int
  67.      *
  68.      * @ORM\Id()
  69.      *
  70.      * @ORM\GeneratedValue()
  71.      *
  72.      * @ORM\Column(name="id_carrier", type="integer", options={"unsigned":true})
  73.      */
  74.     private $id;
  75.     /**
  76.      * @var int
  77.      *
  78.      * @ORM\Column(name="id_reference", type="integer", length=10)
  79.      */
  80.     private $referenceId;
  81.     /**
  82.      * @var int|null
  83.      *
  84.      * @ORM\Column(name="id_tax_rules_group", type="integer", length=10, options={"unsigned": 0}, nullable=true)
  85.      */
  86.     private $taxRulesGroupId;
  87.     /**
  88.      * @var string
  89.      *
  90.      * @ORM\Column(type="string", length=64)
  91.      */
  92.     private $name;
  93.     /**
  94.      * @var string|null
  95.      *
  96.      * @ORM\Column(type="string", length=255, nullable=true)
  97.      */
  98.     private $url;
  99.     /**
  100.      * @var int
  101.      *
  102.      * @ORM\Column(type="boolean", options={"default": 0})
  103.      */
  104.     private $active;
  105.     /**
  106.      * @var int
  107.      *
  108.      * @ORM\Column(type="boolean", options={"default": 0})
  109.      */
  110.     private $deleted;
  111.     /**
  112.      * @var int
  113.      *
  114.      * @ORM\Column(type="boolean", options={"default": 1})
  115.      */
  116.     private $shippingHandling;
  117.     /**
  118.      * @var int
  119.      *
  120.      * @ORM\Column(type="boolean", options={"default": 0})
  121.      */
  122.     private $rangeBehavior;
  123.     /**
  124.      * @var int
  125.      *
  126.      * @ORM\Column(type="boolean", options={"default": 0})
  127.      */
  128.     private $isModule;
  129.     /**
  130.      * @var int
  131.      *
  132.      * @ORM\Column(type="boolean", options={"default": 0})
  133.      */
  134.     private $isFree;
  135.     /**
  136.      * @var int
  137.      *
  138.      * @ORM\Column(type="boolean", options={"default": 0})
  139.      */
  140.     private $shippingExternal;
  141.     /**
  142.      * @var int
  143.      *
  144.      * @ORM\Column(type="boolean", options={"default": 0})
  145.      */
  146.     private $needRange;
  147.     /**
  148.      * @var string|null
  149.      *
  150.      * @ORM\Column(type="string", length=64, nullable=true)
  151.      */
  152.     private $externalModuleName;
  153.     /**
  154.      * @var int
  155.      *
  156.      * @ORM\Column(type="integer", length=2, options={"default": 0})
  157.      */
  158.     private $shippingMethod;
  159.     /**
  160.      * @var int
  161.      *
  162.      * @ORM\Column(type="integer", length=10, options={"default": 0})
  163.      */
  164.     private $position;
  165.     /**
  166.      * @var int|null
  167.      *
  168.      * @ORM\Column(type="integer", length=10, options={"default": 0}, nullable=true)
  169.      */
  170.     private $maxWidth;
  171.     /**
  172.      * @var int|null
  173.      *
  174.      * @ORM\Column(type="integer", length=10, options={"default": 0}, nullable=true)
  175.      */
  176.     private $maxHeight;
  177.     /**
  178.      * @var int|null
  179.      *
  180.      * @ORM\Column(type="integer", length=10, options={"default": 0}, nullable=true)
  181.      */
  182.     private $maxDepth;
  183.     /**
  184.      * @var float|null
  185.      *
  186.      * @ORM\Column(type="float", options={"default" : 0.000000}, nullable=true)
  187.      */
  188.     private $maxWeight;
  189.     /**
  190.      * @var int|null
  191.      *
  192.      * @ORM\Column(type="integer", length=10, options={"default": 0}, nullable=true)
  193.      */
  194.     private $grade;
  195.     /**
  196.      * @var int
  197.      *
  198.      * @ORM\Column(name="id_carrier_master", type="integer", length=10, options={"default": 0})
  199.      */
  200.     private $carrierMasterId;
  201.     /**
  202.      * @var float
  203.      *
  204.      * @ORM\Column(name="vol_density", type="float", options={"default": 0})
  205.      */
  206.     private $volumenDensity;
  207.     /**
  208.      * @var string
  209.      *
  210.      * @ORM\Column(type="string", length=50, options={"default": "mag_shipping_matrixrate"})
  211.      */
  212.     private $tableShippingCost;
  213.     /**
  214.      * @var int
  215.      *
  216.      * @ORM\Column(type="integer", length=2, options={"default": 1})
  217.      */
  218.     private $transportMethod;
  219.     /**
  220.      * @var int
  221.      *
  222.      * @ORM\Column(type="integer", length=2, options={"default": 1})
  223.      */
  224.     private $packagingMethod;
  225.     /**
  226.      * @var Warehouse
  227.      *
  228.      * @ORM\ManyToOne(targetEntity="App\Entity\System\Warehouse")
  229.      *
  230.      * @ORM\JoinColumn(nullable=false, name="id_warehouse", referencedColumnName="id")
  231.      */
  232.     private $warehouse;
  233.     /**
  234.      * @var bool
  235.      *
  236.      * @ORM\Column(name="free_shipping_allowed", type="boolean")
  237.      */
  238.     private $freeShippingAllowed;
  239.     /**
  240.      * @return int
  241.      */
  242.     public function getId(): int
  243.     {
  244.         return $this->id;
  245.     }
  246.     /**
  247.      * @param int $id
  248.      *
  249.      * @return Carrier
  250.      */
  251.     public function setId(int $id): Carrier
  252.     {
  253.         $this->id $id;
  254.         return $this;
  255.     }
  256.     /**
  257.      * @return int
  258.      */
  259.     public function getReferenceId(): int
  260.     {
  261.         return $this->referenceId;
  262.     }
  263.     /**
  264.      * @param int $referenceId
  265.      *
  266.      * @return Carrier
  267.      */
  268.     public function setReferenceId(int $referenceId): Carrier
  269.     {
  270.         $this->referenceId $referenceId;
  271.         return $this;
  272.     }
  273.     /**
  274.      * @return int|null
  275.      */
  276.     public function getTaxRulesGroupId(): ?int
  277.     {
  278.         return $this->taxRulesGroupId;
  279.     }
  280.     /**
  281.      * @param int|null $taxRulesGroupId
  282.      *
  283.      * @return Carrier
  284.      */
  285.     public function setTaxRulesGroupId(?int $taxRulesGroupId): Carrier
  286.     {
  287.         $this->taxRulesGroupId $taxRulesGroupId;
  288.         return $this;
  289.     }
  290.     /**
  291.      * @return string
  292.      */
  293.     public function getName(): string
  294.     {
  295.         return $this->name;
  296.     }
  297.     /**
  298.      * @param string $name
  299.      *
  300.      * @return Carrier
  301.      */
  302.     public function setName(string $name): Carrier
  303.     {
  304.         $this->name $name;
  305.         return $this;
  306.     }
  307.     /**
  308.      * @return string|null
  309.      */
  310.     public function getUrl(): ?string
  311.     {
  312.         return $this->url;
  313.     }
  314.     /**
  315.      * @param string|null $url
  316.      *
  317.      * @return Carrier
  318.      */
  319.     public function setUrl(?string $url): Carrier
  320.     {
  321.         $this->url $url;
  322.         return $this;
  323.     }
  324.     /**
  325.      * @return int
  326.      */
  327.     public function getActive(): int
  328.     {
  329.         return $this->active;
  330.     }
  331.     /**
  332.      * @param int $active
  333.      *
  334.      * @return Carrier
  335.      */
  336.     public function setActive(int $active): Carrier
  337.     {
  338.         $this->active $active;
  339.         return $this;
  340.     }
  341.     /**
  342.      * @return int
  343.      */
  344.     public function getDeleted(): int
  345.     {
  346.         return $this->deleted;
  347.     }
  348.     /**
  349.      * @param int $deleted
  350.      *
  351.      * @return Carrier
  352.      */
  353.     public function setDeleted(int $deleted): Carrier
  354.     {
  355.         $this->deleted $deleted;
  356.         return $this;
  357.     }
  358.     /**
  359.      * @return int
  360.      */
  361.     public function getShippingHandling(): int
  362.     {
  363.         return $this->shippingHandling;
  364.     }
  365.     /**
  366.      * @param int $shippingHandling
  367.      *
  368.      * @return Carrier
  369.      */
  370.     public function setShippingHandling(int $shippingHandling): Carrier
  371.     {
  372.         $this->shippingHandling $shippingHandling;
  373.         return $this;
  374.     }
  375.     /**
  376.      * @return int
  377.      */
  378.     public function getRangeBehavior(): int
  379.     {
  380.         return $this->rangeBehavior;
  381.     }
  382.     /**
  383.      * @param int $rangeBehavior
  384.      *
  385.      * @return Carrier
  386.      */
  387.     public function setRangeBehavior(int $rangeBehavior): Carrier
  388.     {
  389.         $this->rangeBehavior $rangeBehavior;
  390.         return $this;
  391.     }
  392.     /**
  393.      * @return int
  394.      */
  395.     public function getIsModule(): int
  396.     {
  397.         return $this->isModule;
  398.     }
  399.     /**
  400.      * @param int $isModule
  401.      *
  402.      * @return Carrier
  403.      */
  404.     public function setIsModule(int $isModule): Carrier
  405.     {
  406.         $this->isModule $isModule;
  407.         return $this;
  408.     }
  409.     /**
  410.      * @return int
  411.      */
  412.     public function getIsFree(): int
  413.     {
  414.         return $this->isFree;
  415.     }
  416.     /**
  417.      * @param int $isFree
  418.      *
  419.      * @return Carrier
  420.      */
  421.     public function setIsFree(int $isFree): Carrier
  422.     {
  423.         $this->isFree $isFree;
  424.         return $this;
  425.     }
  426.     /**
  427.      * @return int
  428.      */
  429.     public function getShippingExternal(): int
  430.     {
  431.         return $this->shippingExternal;
  432.     }
  433.     /**
  434.      * @param int $shippingExternal
  435.      *
  436.      * @return Carrier
  437.      */
  438.     public function setShippingExternal(int $shippingExternal): Carrier
  439.     {
  440.         $this->shippingExternal $shippingExternal;
  441.         return $this;
  442.     }
  443.     /**
  444.      * @return int
  445.      */
  446.     public function getNeedRange(): int
  447.     {
  448.         return $this->needRange;
  449.     }
  450.     /**
  451.      * @param int $needRange
  452.      *
  453.      * @return Carrier
  454.      */
  455.     public function setNeedRange(int $needRange): Carrier
  456.     {
  457.         $this->needRange $needRange;
  458.         return $this;
  459.     }
  460.     /**
  461.      * @return string|null
  462.      */
  463.     public function getExternalModuleName(): ?string
  464.     {
  465.         return $this->externalModuleName;
  466.     }
  467.     /**
  468.      * @param string|null $externalModuleName
  469.      *
  470.      * @return Carrier
  471.      */
  472.     public function setExternalModuleName(?string $externalModuleName): Carrier
  473.     {
  474.         $this->externalModuleName $externalModuleName;
  475.         return $this;
  476.     }
  477.     /**
  478.      * @return int
  479.      */
  480.     public function getShippingMethod(): int
  481.     {
  482.         return $this->shippingMethod;
  483.     }
  484.     /**
  485.      * @param int $shippingMethod
  486.      *
  487.      * @return Carrier
  488.      */
  489.     public function setShippingMethod(int $shippingMethod): Carrier
  490.     {
  491.         $this->shippingMethod $shippingMethod;
  492.         return $this;
  493.     }
  494.     /**
  495.      * @return int
  496.      */
  497.     public function getPosition(): int
  498.     {
  499.         return $this->position;
  500.     }
  501.     /**
  502.      * @param int $position
  503.      *
  504.      * @return Carrier
  505.      */
  506.     public function setPosition(int $position): Carrier
  507.     {
  508.         $this->position $position;
  509.         return $this;
  510.     }
  511.     /**
  512.      * @return int|null
  513.      */
  514.     public function getMaxWidth(): ?int
  515.     {
  516.         return $this->maxWidth;
  517.     }
  518.     /**
  519.      * @param int|null $maxWidth
  520.      *
  521.      * @return Carrier
  522.      */
  523.     public function setMaxWidth(?int $maxWidth): Carrier
  524.     {
  525.         $this->maxWidth $maxWidth;
  526.         return $this;
  527.     }
  528.     /**
  529.      * @return int|null
  530.      */
  531.     public function getMaxHeight(): ?int
  532.     {
  533.         return $this->maxHeight;
  534.     }
  535.     /**
  536.      * @param int|null $maxHeight
  537.      *
  538.      * @return Carrier
  539.      */
  540.     public function setMaxHeight(?int $maxHeight): Carrier
  541.     {
  542.         $this->maxHeight $maxHeight;
  543.         return $this;
  544.     }
  545.     /**
  546.      * @return int|null
  547.      */
  548.     public function getMaxDepth(): ?int
  549.     {
  550.         return $this->maxDepth;
  551.     }
  552.     /**
  553.      * @param int|null $maxDepth
  554.      *
  555.      * @return Carrier
  556.      */
  557.     public function setMaxDepth(?int $maxDepth): Carrier
  558.     {
  559.         $this->maxDepth $maxDepth;
  560.         return $this;
  561.     }
  562.     /**
  563.      * @return float|null
  564.      */
  565.     public function getMaxWeight(): ?float
  566.     {
  567.         return $this->maxWeight;
  568.     }
  569.     /**
  570.      * @param float|null $maxWeight
  571.      *
  572.      * @return Carrier
  573.      */
  574.     public function setMaxWeight(?float $maxWeight): Carrier
  575.     {
  576.         $this->maxWeight $maxWeight;
  577.         return $this;
  578.     }
  579.     /**
  580.      * @return int|null
  581.      */
  582.     public function getGrade(): ?int
  583.     {
  584.         return $this->grade;
  585.     }
  586.     /**
  587.      * @param int|null $grade
  588.      *
  589.      * @return Carrier
  590.      */
  591.     public function setGrade(?int $grade): Carrier
  592.     {
  593.         $this->grade $grade;
  594.         return $this;
  595.     }
  596.     /**
  597.      * @return int
  598.      */
  599.     public function getCarrierMasterId(): int
  600.     {
  601.         return $this->carrierMasterId;
  602.     }
  603.     /**
  604.      * @param int $carrierMasterId
  605.      *
  606.      * @return Carrier
  607.      */
  608.     public function setCarrierMasterId(int $carrierMasterId): Carrier
  609.     {
  610.         $this->carrierMasterId $carrierMasterId;
  611.         return $this;
  612.     }
  613.     /**
  614.      * @return float
  615.      */
  616.     public function getVolumenDensity(): float
  617.     {
  618.         return $this->volumenDensity;
  619.     }
  620.     /**
  621.      * @param float $volumenDensity
  622.      *
  623.      * @return Carrier
  624.      */
  625.     public function setVolumenDensity(float $volumenDensity): Carrier
  626.     {
  627.         $this->volumenDensity $volumenDensity;
  628.         return $this;
  629.     }
  630.     /**
  631.      * @return string
  632.      */
  633.     public function getTableShippingCost(): string
  634.     {
  635.         return $this->tableShippingCost;
  636.     }
  637.     /**
  638.      * @param string $tableShippingCost
  639.      *
  640.      * @return Carrier
  641.      */
  642.     public function setTableShippingCost(string $tableShippingCost): Carrier
  643.     {
  644.         $this->tableShippingCost $tableShippingCost;
  645.         return $this;
  646.     }
  647.     /**
  648.      * @return int
  649.      */
  650.     public function getTransportMethod(): int
  651.     {
  652.         return $this->transportMethod;
  653.     }
  654.     /**
  655.      * @param int $transportMethod
  656.      *
  657.      * @return Carrier
  658.      */
  659.     public function setTransportMethod(int $transportMethod): Carrier
  660.     {
  661.         $this->transportMethod $transportMethod;
  662.         return $this;
  663.     }
  664.     /**
  665.      * @return int
  666.      */
  667.     public function getPackagingMethod(): int
  668.     {
  669.         return $this->packagingMethod;
  670.     }
  671.     /**
  672.      * @param int $packagingMethod
  673.      *
  674.      * @return Carrier
  675.      */
  676.     public function setPackagingMethod(int $packagingMethod): Carrier
  677.     {
  678.         $this->packagingMethod $packagingMethod;
  679.         return $this;
  680.     }
  681.     /**
  682.      * @return Warehouse
  683.      */
  684.     public function getWarehouse(): Warehouse
  685.     {
  686.         return $this->warehouse;
  687.     }
  688.     /**
  689.      * @param Warehouse $warehouse
  690.      *
  691.      * @return Carrier
  692.      */
  693.     public function setWarehouse(Warehouse $warehouse): Carrier
  694.     {
  695.         $this->warehouse $warehouse;
  696.         return $this;
  697.     }
  698.     /**
  699.      * @return bool
  700.      */
  701.     public function isFreeShippingAllowed(): bool
  702.     {
  703.         return $this->freeShippingAllowed;
  704.     }
  705. }