<?php
namespace App\Entity;
use Doctrine\ORM\Mapping as ORM;
/**
* UserFollow
*
* @ORM\Table(name="tam_user_follow")
* @ORM\Entity(repositoryClass="App\Repository\UserFollowRepository")
*/
class UserFollow
{
/**
* @var int
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="IDENTITY")
*/
private $id;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER", inversedBy="followUsers")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="tam_user", referencedColumnName="id", onDelete="CASCADE", nullable=false)
* })
*/
private $user;
/**
* @var \User
*
* @ORM\ManyToOne(targetEntity="App\Entity\User", fetch="EAGER", inversedBy="followers")
* @ORM\JoinColumns({
* @ORM\JoinColumn(name="user_followed", referencedColumnName="id", onDelete="CASCADE", nullable=false)
* })
*/
private $userFollowed;
/**
* @var \DateTime
*
* @ORM\Column(name="date_followed", type="datetime", nullable=false)
*/
private $dateFollowed;
/**
* @var \DateTime
*
* @ORM\Column(name="date_accept", type="datetime", nullable=true)
*/
private $dateAccept;
public function __construct()
{
$this->dateFollowed = new \DateTime();
}
/**
* Get id
*
* @return int
*/
public function getId()
{
return $this->id;
}
/**
* Set user
*
* @param \User $user
*
* @return UserFollow
*/
public function setUser(\App\Entity\User $user)
{
$this->user = $user;
return $this;
}
/**
* Get user
*
* @return \User
*/
public function getUser()
{
return $this->user;
}
/**
* Set userFollowed
*
* @param \User $userFollowed
*
* @return UserFollow
*/
public function setUserFollowed(\App\Entity\User $userFollowed)
{
$this->userFollowed = $userFollowed;
return $this;
}
/**
* Get userFollowed
*
* @return \User
*/
public function getUserFollowed()
{
return $this->userFollowed;
}
/**
* Set dateFollowed
*
* @param \DateTime $dateFollowed
*
* @return UserFollow
*/
public function setDateFollowed($dateFollowed)
{
$this->dateFollowed = $dateFollowed;
return $this;
}
/**
* Get dateFollowed
*
* @return \DateTime
*/
public function getDateFollowed()
{
return $this->dateFollowed;
}
}