src/AppBundle/MainBundle/Entity/WP_Max_Vehicle_Size.php line 179

Open in your IDE?
  1. <?php
  2. /**
  3.  * Created by PhpStorm.
  4.  * User: apple
  5.  * Date: 29/03/19
  6.  * Time: 2:41 PM
  7.  */
  8. namespace App\AppBundle\MainBundle\Entity;
  9. use Doctrine\Common\Collections\ArrayCollection;
  10. use Doctrine\ORM\Mapping as ORM;
  11. use Symfony\Component\Validator\Constraints as Assert;
  12. use JsonSerializable;
  13. /**
  14.  * AddOns
  15.  *
  16.  * @ORM\Entity
  17.  * @ORM\Table(name="wp_max_vehicle_size")
  18.  * @ORM\HasLifecycleCallbacks()
  19.  */
  20. class WP_Max_Vehicle_Size implements JsonSerializable
  21. {
  22.     /**
  23.      * @ORM\Column(type="integer")
  24.      * @ORM\Id
  25.      * @ORM\GeneratedValue(strategy="AUTO")
  26.      */
  27.     private $id;
  28.     /**
  29.      * @ORM\OneToMany(targetEntity="WP_Max_Vehicle_Size_Type", mappedBy="max_vehicle_size")
  30.      */
  31.     private $max_vehicle_size_types;
  32.     /**
  33.      * @ORM\Column(type="string", nullable=false)
  34.      */
  35.     private $name;
  36.     /**
  37.      * @ORM\Column(type="boolean", nullable=false)
  38.      */
  39.     private $active true;
  40.     /**
  41.      * @ORM\Column(type="integer", nullable=false)
  42.      */
  43.     private $type;
  44.     /**
  45.      * @ORM\Column(type="integer", nullable=false)
  46.      */
  47.     private $seq_number;
  48.     /**
  49.      * @return mixed
  50.      */
  51.     public function getId()
  52.     {
  53.         return $this->id;
  54.     }
  55.     /**
  56.      * @return mixed
  57.      */
  58.     public function getName()
  59.     {
  60.         return $this->name;
  61.     }
  62.     /**
  63.      * @param mixed $name
  64.      */
  65.     public function setName($name)
  66.     {
  67.         $this->name $name;
  68.     }
  69.     /**
  70.      * @return mixed
  71.      */
  72.     public function getActive()
  73.     {
  74.         return $this->active;
  75.     }
  76.     /**
  77.      * @param mixed $active
  78.      */
  79.     public function setActive($active)
  80.     {
  81.         $this->active $active;
  82.     }
  83.     /**
  84.      * @return mixed
  85.      */
  86.     public function getType()
  87.     {
  88.         return $this->type;
  89.     }
  90.     /**
  91.      * @param mixed $type
  92.      */
  93.     public function setType($type)
  94.     {
  95.         $this->type $type;
  96.     }
  97.     /**
  98.      * @return mixed
  99.      */
  100.     public function getSeqNumber()
  101.     {
  102.         return $this->seq_number;
  103.     }
  104.     /**
  105.      * @param mixed $seq_number
  106.      */
  107.     public function setSeqNumber($seq_number)
  108.     {
  109.         $this->seq_number $seq_number;
  110.     }
  111.     /**
  112.      * @return mixed
  113.      */
  114.     public function getMaxVehicleSizeTypes()
  115.     {
  116.         return $this->max_vehicle_size_types;
  117.     }
  118.     /**
  119.      * @param mixed $max_vehicle_size_types
  120.      */
  121.     public function setMaxVehicleSizeTypes($max_vehicle_size_types)
  122.     {
  123.         $this->max_vehicle_size_types $max_vehicle_size_types;
  124.     }
  125.     /**
  126.      * @param WP_Max_Vehicle_Size_Type $max_vehicle_size_type
  127.      * @return WP_Max_Vehicle_Size
  128.      */
  129.     public function addMaxVehicleSizeType(WP_Max_Vehicle_Size_Type $max_vehicle_size_type) {
  130.         if (!$this->max_vehicle_size_types->contains($max_vehicle_size_type)) {
  131.             $this->max_vehicle_size_types->add($max_vehicle_size_type);
  132.         }
  133.         return $this;
  134.     }
  135.     /**
  136.      * @param WP_Max_Vehicle_Size_Type $max_vehicle_size_type
  137.      */
  138.     public function removeMaxVehicleSizeType(WP_Max_Vehicle_Size_Type $max_vehicle_size_type) {
  139.         $this->max_vehicle_size_types->removeElement($max_vehicle_size_type);
  140.     }
  141.     public function jsonSerialize()
  142.     {
  143.         return array(
  144.             'id' => $this->id,
  145.             'seq_number' => $this->seq_number,
  146.             'active' => $this->active,
  147.             'name' => $this->name,
  148.             'type' => $this->type,
  149.             'max_vehicle_size_types' => $this->getMaxVehicleSizeTypes()
  150.         );
  151.     }
  152.     /**
  153.      * @var string $created
  154.      *
  155.      * @ORM\Column(name="created_at", type="string", nullable=false)
  156.      */
  157.     protected $createdAt;
  158.     /**
  159.      * @var string $updated
  160.      *
  161.      * @ORM\Column(name="updated_at", type="string", nullable=false)
  162.      */
  163.     protected $updatedAt;
  164.     public function getCreatedAt()
  165.     {
  166.         return $this->createdAt;
  167.     }
  168.     public function setCreatedAt($createdAt)
  169.     {
  170.         $this->createdAt $createdAt;
  171.         return $this;
  172.     }
  173.     public function getUpdatedAt()
  174.     {
  175.         return $this->updatedAt;
  176.     }
  177.     public function setUpdatedAt($updatedAt)
  178.     {
  179.         $this->updatedAt $updatedAt;
  180.         return $this;
  181.     }
  182.     /**
  183.      * @ORM\PrePersist
  184.      * @ORM\PreUpdate
  185.      */
  186.     public function updatedTimestamps()
  187.     {
  188.         $this->setUpdatedAt(round(microtime(true) * 1000));
  189.         if ($this->getCreatedAt() === null) {
  190.             $this->setCreatedAt(round(microtime(true) * 1000));
  191.         }
  192.     }
  193.     public function __construct() {
  194.         $this->setCreatedAt(round(microtime(true) * 1000));
  195.         $this->max_vehicle_size_types = new ArrayCollection();
  196.     }
  197. }