src/Entity/Annotation.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use App\Entity\User;
  4. use App\Entity\Vehicle;
  5. use Doctrine\ORM\Mapping as ORM;
  6. use Gedmo\Mapping\Annotation as Gedmo;
  7. /**
  8.  * @ORM\Entity()
  9.  *
  10.  * @ORM\Table(name="annotation")
  11.  */
  12. class Annotation
  13. {
  14.     /**
  15.      * @ORM\Id
  16.      *
  17.      * @ORM\Column(type="bigint")
  18.      *
  19.      * @ORM\GeneratedValue(strategy="AUTO")
  20.      *
  21.      * @var int
  22.      */
  23.     protected $id;
  24.     /**
  25.      * @ORM\ManyToOne(targetEntity="App\Entity\User")
  26.      *
  27.      * @ORM\JoinColumn(name="user_id", referencedColumnName="id", onDelete="CASCADE")
  28.      *
  29.      * @var User
  30.      */
  31.     protected $user;
  32.     /**
  33.      * Related vehicle.
  34.      *
  35.      * @ORM\ManyToOne(targetEntity="App\Entity\Vehicle")
  36.      *
  37.      * @ORM\JoinColumn(name="vehicle_id", referencedColumnName="id", onDelete="CASCADE")
  38.      *
  39.      * @var Vehicle
  40.      */
  41.     protected $vehicle;
  42.     /**
  43.      * @ORM\Column(name="content", type="text")
  44.      *
  45.      * @var string
  46.      */
  47.     protected $content;
  48.     /**
  49.      * @Gedmo\Timestampable(on="create")
  50.      *
  51.      * @ORM\Column(type="datetime", name="created_at")
  52.      *
  53.      * @var \DateTime
  54.      */
  55.     protected $createdAt;
  56.     /**
  57.      * @Gedmo\Timestampable(on="update")
  58.      *
  59.      * @ORM\Column(type="datetime", name="updated_at")
  60.      *
  61.      * @var \DateTime
  62.      */
  63.     protected $updatedAt;
  64.     public function __construct(Vehicle $vehicleUser $user)
  65.     {
  66.         $this->vehicle $vehicle;
  67.         $this->user $user;
  68.     }
  69.     /**
  70.      * @return int
  71.      */
  72.     public function getId()
  73.     {
  74.         return $this->id;
  75.     }
  76.     /**
  77.      * @return User
  78.      */
  79.     public function getUser()
  80.     {
  81.         return $this->user;
  82.     }
  83.     /**
  84.      * @return self
  85.      */
  86.     public function setUser(User $user)
  87.     {
  88.         $this->user $user;
  89.         return $this;
  90.     }
  91.     /**
  92.      * @return Vehicle
  93.      */
  94.     public function getVehicle()
  95.     {
  96.         return $this->vehicle;
  97.     }
  98.     /**
  99.      * @return self
  100.      */
  101.     public function setVehicle(Vehicle $vehicle)
  102.     {
  103.         $this->vehicle $vehicle;
  104.         return $this;
  105.     }
  106.     /**
  107.      * @return string
  108.      */
  109.     public function getContent()
  110.     {
  111.         return $this->content;
  112.     }
  113.     /**
  114.      * @param string $content
  115.      *
  116.      * @return self
  117.      */
  118.     public function setContent($content)
  119.     {
  120.         $this->content $content;
  121.         return $this;
  122.     }
  123.     /**
  124.      * @return \DateTime
  125.      */
  126.     public function getCreatedAt()
  127.     {
  128.         return $this->createdAt;
  129.     }
  130.     /**
  131.      * @return self
  132.      */
  133.     public function setCreatedAt(\DateTime $createdAt)
  134.     {
  135.         $this->createdAt $createdAt;
  136.         return $this;
  137.     }
  138.     /**
  139.      * @return \DateTime
  140.      */
  141.     public function getUpdatedAt()
  142.     {
  143.         return $this->updatedAt;
  144.     }
  145.     /**
  146.      * @return self
  147.      */
  148.     public function setUpdatedAt(\DateTime $updatedAt)
  149.     {
  150.         $this->updatedAt $updatedAt;
  151.         return $this;
  152.     }
  153. }