src/Entity/VehicleAlert.php line 21

Open in your IDE?
  1. <?php
  2. /*
  3.  * This file is part of the VPAutoBundle package.
  4.  *
  5.  * (c) KnpLabs <http://www.knplabs.com/>
  6.  *
  7.  */
  8. namespace App\Entity;
  9. use Doctrine\ORM\Mapping as ORM;
  10. /**
  11.  * @ORM\Entity(repositoryClass="App\Repository\VehicleAlertRepository")
  12.  *
  13.  * @ORM\Table(name="vehicle_alert")
  14.  *
  15.  * @ORM\HasLifecycleCallbacks
  16.  */
  17. class VehicleAlert
  18. {
  19.     /**
  20.      * @ORM\Id
  21.      *
  22.      * @ORM\ManyToOne(targetEntity="User", inversedBy="vehicleAlerts", cascade={"persist"})
  23.      */
  24.     protected $user;
  25.     /**
  26.      * @ORM\Column(type="integer")
  27.      */
  28.     private $lastPrice;
  29.     /**
  30.      * @ORM\Column(name="created_at", type="datetime")
  31.      */
  32.     private $createdAt;
  33.     /**
  34.      * @ORM\Column(name="updated_at", type="datetime")
  35.      */
  36.     private $updatedAt;
  37.     public function __construct(/**
  38.      * @ORM\Id
  39.      *
  40.      * @ORM\ManyToOne(targetEntity="App\Entity\Vehicle", inversedBy="usersToAlert")
  41.      *
  42.      * @ORM\JoinColumn(name="vehicle_id", onDelete="CASCADE")
  43.      */
  44.         private Vehicle $vehicle)
  45.     {
  46.         $this->createdAt = new \DateTime('now');
  47.         $this->updatedAt $this->createdAt;
  48.         $this->lastPrice 0;
  49.     }
  50.     /**
  51.      * @ORM\PreUpdate
  52.      */
  53.     public function updatedAtChange(): void
  54.     {
  55.         $this->updatedAt = new \DateTime('now');
  56.     }
  57.     /**
  58.      * Set createdAt.
  59.      *
  60.      * @param \DateTime $createdAt
  61.      */
  62.     public function setCreatedAt($createdAt): void
  63.     {
  64.         $this->createdAt $createdAt;
  65.     }
  66.     /**
  67.      * Get createdAt.
  68.      *
  69.      * @return \DateTime
  70.      */
  71.     public function getCreatedAt()
  72.     {
  73.         return $this->createdAt;
  74.     }
  75.     /**
  76.      * Set updatedAt.
  77.      *
  78.      * @param \DateTime $updatedAt
  79.      */
  80.     public function setUpdatedAt($updatedAt): void
  81.     {
  82.         $this->updatedAt $updatedAt;
  83.     }
  84.     /**
  85.      * Get updatedAt.
  86.      *
  87.      * @return \DateTime
  88.      */
  89.     public function getUpdatedAt()
  90.     {
  91.         return $this->updatedAt;
  92.     }
  93.     /**
  94.      * Set lastPrice.
  95.      *
  96.      * @param int $lastPrice
  97.      */
  98.     public function setLastPrice($lastPrice): void
  99.     {
  100.         $this->lastPrice $lastPrice;
  101.     }
  102.     /**
  103.      * Get lastPrice.
  104.      *
  105.      * @return int
  106.      */
  107.     public function getLastPrice()
  108.     {
  109.         return $this->lastPrice;
  110.     }
  111.     /**
  112.      * Set user.
  113.      */
  114.     public function setUser(User $user): void
  115.     {
  116.         $this->user $user;
  117.     }
  118.     /**
  119.      * Get user.
  120.      *
  121.      * @return User
  122.      */
  123.     public function getUser()
  124.     {
  125.         return $this->user;
  126.     }
  127.     /**
  128.      * Set vehicle.
  129.      */
  130.     public function setVehicle(Vehicle $vehicle): void
  131.     {
  132.         $this->vehicle $vehicle;
  133.     }
  134.     /**
  135.      * Get vehicle.
  136.      *
  137.      * @return Vehicle
  138.      */
  139.     public function getVehicle()
  140.     {
  141.         return $this->vehicle;
  142.     }
  143. }