src/Entity/UserFollow.php line 13

Open in your IDE?
  1. <?php
  2. namespace App\Entity;
  3. use Doctrine\ORM\Mapping as ORM;
  4. /**
  5.  * UserFollow
  6.  *
  7.  * @ORM\Table(name="tam_user_follow")
  8.  * @ORM\Entity(repositoryClass="App\Repository\UserFollowRepository")
  9.  */
  10. class UserFollow
  11. {
  12.     /**
  13.      * @var int
  14.      *
  15.      * @ORM\Column(name="id", type="integer")
  16.      * @ORM\Id
  17.      * @ORM\GeneratedValue(strategy="IDENTITY")
  18.      */
  19.     private $id;
  20.     
  21.     
  22.     /**
  23.      * @var \User
  24.      *
  25.      * @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER", inversedBy="followUsers")
  26.      * @ORM\JoinColumns({
  27.      *   @ORM\JoinColumn(name="tam_user", referencedColumnName="id", onDelete="CASCADE", nullable=false)
  28.      * })
  29.      */
  30.     private $user;
  31.     
  32.     /**
  33.      * @var \User
  34.      *
  35.      * @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER", inversedBy="followers")
  36.      * @ORM\JoinColumns({
  37.      *   @ORM\JoinColumn(name="user_followed", referencedColumnName="id", onDelete="CASCADE", nullable=false)
  38.      * })
  39.      */
  40.     private $userFollowed;
  41.     
  42.     /**
  43.      * @var \DateTime
  44.      *
  45.      * @ORM\Column(name="date_followed", type="datetime", nullable=false)
  46.      */
  47.     private $dateFollowed;
  48.     
  49.     /**
  50.      * @var \DateTime
  51.      *
  52.      * @ORM\Column(name="date_accept", type="datetime", nullable=true)
  53.      */
  54.     private $dateAccept;
  55.     
  56.      public function __construct()
  57.     {
  58.         $this->dateFollowed = new \DateTime();
  59.     }
  60.     /**
  61.      * Get id
  62.      *
  63.      * @return int
  64.      */
  65.     public function getId()
  66.     {
  67.         return $this->id;
  68.     }
  69.     
  70.     /**
  71.      * Set user
  72.      *
  73.      * @param \User $user
  74.      *
  75.      * @return UserFollow
  76.      */
  77.     public function setUser(\App\Entity\User $user)
  78.     {
  79.         $this->user $user;
  80.         return $this;
  81.     }
  82.     /**
  83.      * Get user
  84.      *
  85.      * @return \User
  86.      */
  87.     public function getUser()
  88.     {
  89.         return $this->user;
  90.     }
  91.     
  92.     /**
  93.      * Set userFollowed
  94.      *
  95.      * @param \User $userFollowed
  96.      *
  97.      * @return UserFollow
  98.      */
  99.     public function setUserFollowed(\App\Entity\User $userFollowed)
  100.     {
  101.         $this->userFollowed $userFollowed;
  102.         return $this;
  103.     }
  104.     /**
  105.      * Get userFollowed
  106.      *
  107.      * @return \User
  108.      */
  109.     public function getUserFollowed()
  110.     {
  111.         return $this->userFollowed;
  112.     }
  113.     
  114.     
  115.     /**
  116.      * Set dateFollowed
  117.      *
  118.      * @param \DateTime $dateFollowed
  119.      *
  120.      * @return UserFollow
  121.      */
  122.     public function setDateFollowed($dateFollowed)
  123.     {
  124.         $this->dateFollowed $dateFollowed;
  125.         return $this;
  126.     }
  127.     /**
  128.      * Get dateFollowed
  129.      *
  130.      * @return \DateTime
  131.      */
  132.     public function getDateFollowed()
  133.     {
  134.         return $this->dateFollowed;
  135.     }
  136.     
  137.     
  138.     
  139.     
  140. }